Product Feed PRO for WooCommerce - Version 9.2.5

Version Description

Added support for Facebook Enhanced Catalog feeds Added the Adtribes.io APP ID to Facebook feeds Renamed the Facebook channel name in drop-downs Tested for compatibility with Wordpress 5.6 Tested for compatibility with WooCommerce 4.8

Download this release

Release Info

Developer jorisverwater
Plugin Icon 128x128 Product Feed PRO for WooCommerce
Version 9.2.5
Comparing to
See all releases

Code changes from version 9.2.4 to 9.2.5

classes/channels/class-facebook_drm.php CHANGED
@@ -10,7 +10,7 @@ class WooSEA_facebook_drm {
10
  $sitename = get_option('blogname');
11
 
12
  $facebook_drm = array(
13
- "Remarketing fields" => array(
14
  "id" => array(
15
  "name" => "id",
16
  "feed_name" => "g:id",
@@ -116,6 +116,13 @@ class WooSEA_facebook_drm {
116
  "format" => "required",
117
  "woo_suggest" => "categories",
118
  ),
 
 
 
 
 
 
 
119
  "material" => array(
120
  "name" => "material",
121
  "feed_name" => "g:material",
@@ -126,6 +133,61 @@ class WooSEA_facebook_drm {
126
  "feed_name" => "g:pattern",
127
  "format" => "optional",
128
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  "product_type" => array(
130
  "name" => "product_type",
131
  "feed_name" => "g:product_type",
@@ -194,7 +256,6 @@ class WooSEA_facebook_drm {
194
  "feed_name" => "g:custom_label_2",
195
  "format" => "optional",
196
  ),
197
-
198
  "custom_label_3" => array(
199
  "name" => "custom_label_3",
200
  "feed_name" => "g:custom_label_3",
@@ -210,6 +271,1161 @@ class WooSEA_facebook_drm {
210
  "feed_name" => "g:inventory",
211
  "format" => "optional",
212
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
213
  "commerce_tax_category" => array(
214
  "name" => "commerce_tax_category",
215
  "feed_name" => "g:commerce_tax_category",
10
  $sitename = get_option('blogname');
11
 
12
  $facebook_drm = array(
13
+ "Basic fields" => array(
14
  "id" => array(
15
  "name" => "id",
16
  "feed_name" => "g:id",
116
  "format" => "required",
117
  "woo_suggest" => "categories",
118
  ),
119
+ "fb_product_category" => array(
120
+ "name" => "fb_product_category",
121
+ "feed_name" => "g:fb_product_category",
122
+ "format" => "optional",
123
+ ),
124
+ ),
125
+ "Enhanced fields" => array(
126
  "material" => array(
127
  "name" => "material",
128
  "feed_name" => "g:material",
133
  "feed_name" => "g:pattern",
134
  "format" => "optional",
135
  ),
136
+ "thread_count" => array(
137
+ "name" => "thread_count",
138
+ "feed_name" => "g:thread_count",
139
+ "format" => "optional",
140
+ ),
141
+ "capacity" => array(
142
+ "name" => "capacity",
143
+ "feed_name" => "g:capacity",
144
+ "format" => "optional",
145
+ ),
146
+ "style" => array(
147
+ "name" => "style",
148
+ "feed_name" => "g:style",
149
+ "format" => "optional",
150
+ ),
151
+ "decor_style" => array(
152
+ "name" => "decor_style",
153
+ "feed_name" => "g:decor_style",
154
+ "format" => "optional",
155
+ ),
156
+ "finish" => array(
157
+ "name" => "finish",
158
+ "feed_name" => "g:finish",
159
+ "format" => "optional",
160
+ ),
161
+ "is_assembly_required" => array(
162
+ "name" => "is_assembly_required",
163
+ "feed_name" => "g:is_assembly_required",
164
+ "format" => "optional",
165
+ ),
166
+ "product_height" => array(
167
+ "name" => "product_height",
168
+ "feed_name" => "g:product_height",
169
+ "format" => "optional",
170
+ ),
171
+ "product_length" => array(
172
+ "name" => "product_length",
173
+ "feed_name" => "g:product_length",
174
+ "format" => "optional",
175
+ ),
176
+ "product_width" => array(
177
+ "name" => "product_width",
178
+ "feed_name" => "g:product_width",
179
+ "format" => "optional",
180
+ ),
181
+ "product_depth" => array(
182
+ "name" => "product_depth",
183
+ "feed_name" => "g:product_depth",
184
+ "format" => "optional",
185
+ ),
186
+ "shoe_width" => array(
187
+ "name" => "shoe_width",
188
+ "feed_name" => "g:shoe_width",
189
+ "format" => "optional",
190
+ ),
191
  "product_type" => array(
192
  "name" => "product_type",
193
  "feed_name" => "g:product_type",
256
  "feed_name" => "g:custom_label_2",
257
  "format" => "optional",
258
  ),
 
259
  "custom_label_3" => array(
260
  "name" => "custom_label_3",
261
  "feed_name" => "g:custom_label_3",
271
  "feed_name" => "g:inventory",
272
  "format" => "optional",
273
  ),
274
+ "ingredients" => array(
275
+ "name" => "ingredients",
276
+ "feed_name" => "g:ingredients",
277
+ "format" => "optional",
278
+ ),
279
+ "product_form" => array(
280
+ "name" => "product_form",
281
+ "feed_name" => "g:product_form",
282
+ "format" => "optional",
283
+ ),
284
+ "recommended_use" => array(
285
+ "name" => "recommended_use",
286
+ "feed_name" => "g:recommended_use",
287
+ "format" => "optional",
288
+ ),
289
+ "scent" => array(
290
+ "name" => "scent",
291
+ "feed_name" => "g:scent",
292
+ "format" => "optional",
293
+ ),
294
+ "gemstone" => array(
295
+ "name" => "gemstone",
296
+ "feed_name" => "g:gemstone",
297
+ "format" => "optional",
298
+ ),
299
+ "health_concern" => array(
300
+ "name" => "health_concern",
301
+ "feed_name" => "g:health_concern",
302
+ "format" => "optional",
303
+ ),
304
+ "model" => array(
305
+ "name" => "model",
306
+ "feed_name" => "g:model",
307
+ "format" => "optional",
308
+ ),
309
+ "operating_system" => array(
310
+ "name" => "operating_system",
311
+ "feed_name" => "g:operating_system",
312
+ "format" => "optional",
313
+ ),
314
+ "screen_size" => array(
315
+ "name" => "screen_size",
316
+ "feed_name" => "g:screen_size",
317
+ "format" => "optional",
318
+ ),
319
+ "storage_capacity" => array(
320
+ "name" => "storage_capacity",
321
+ "feed_name" => "g:storage_capacity",
322
+ "format" => "optional",
323
+ ),
324
+ "compatible_devices" => array(
325
+ "name" => "compatible_devices",
326
+ "feed_name" => "g:compatible_devices",
327
+ "format" => "optional",
328
+ ),
329
+ "video_game_platform" => array(
330
+ "name" => "video_game_platform",
331
+ "feed_name" => "g:video_game_platform",
332
+ "format" => "optional",
333
+ ),
334
+ "number_of_licenses" => array(
335
+ "name" => "number_of_licenses",
336
+ "feed_name" => "g:number_of_licenses",
337
+ "format" => "optional",
338
+ ),
339
+ "software_system_requirements" => array(
340
+ "name" => "software_system_requirements",
341
+ "feed_name" => "g:software_system_requirements",
342
+ "format" => "optional",
343
+ ),
344
+ "resolution" => array(
345
+ "name" => "resolution",
346
+ "feed_name" => "g:resolution",
347
+ "format" => "optional",
348
+ ),
349
+ "display_technology" => array(
350
+ "name" => "display_technology",
351
+ "feed_name" => "g:display_technology",
352
+ "format" => "optional",
353
+ ),
354
+ "digital_zoom" => array(
355
+ "name" => "digital_zoom",
356
+ "feed_name" => "g:digital_zoom",
357
+ "format" => "optional",
358
+ ),
359
+ "optical_zoom" => array(
360
+ "name" => "optical_zoom",
361
+ "feed_name" => "g:optical_zoom",
362
+ "format" => "optional",
363
+ ),
364
+ "megapixels" => array(
365
+ "name" => "megapixels",
366
+ "feed_name" => "g:megapixels",
367
+ "format" => "optional",
368
+ ),
369
+ "maximum_weight" => array(
370
+ "name" => "maximum_weight",
371
+ "feed_name" => "g:maximum_weight",
372
+ "format" => "optional",
373
+ ),
374
+ "minimum_weight" => array(
375
+ "name" => "minimum_weight",
376
+ "feed_name" => "g:minimum_weight",
377
+ "format" => "optional",
378
+ ),
379
+ "age_range" => array(
380
+ "name" => "age_range",
381
+ "feed_name" => "g:age_range",
382
+ "format" => "optional",
383
+ ),
384
+ "baby_food_stage" => array(
385
+ "name" => "baby_food_stage",
386
+ "feed_name" => "g:baby_food_stage",
387
+ "format" => "optional",
388
+ ),
389
+ "package_quantity" => array(
390
+ "name" => "package_quantity",
391
+ "feed_name" => "g:package_quantity",
392
+ "format" => "optional",
393
+ ),
394
+ "additional_features" => array(
395
+ "name" => "additional_features",
396
+ "feed_name" => "g:additional_features",
397
+ "format" => "optional",
398
+ ),
399
+ "bra_band_size" => array(
400
+ "name" => "bra_band_size",
401
+ "feed_name" => "g:bra_band_size",
402
+ "format" => "optional",
403
+ ),
404
+ "bra_cup_size" => array(
405
+ "name" => "bra_cup_size",
406
+ "feed_name" => "g:bra_cup_size",
407
+ "format" => "optional",
408
+ ),
409
+ "character" => array(
410
+ "name" => "character",
411
+ "feed_name" => "g:character",
412
+ "format" => "optional",
413
+ ),
414
+ "chest_size" => array(
415
+ "name" => "chest_size",
416
+ "feed_name" => "g:chest_size",
417
+ "format" => "optional",
418
+ ),
419
+ "closure" => array(
420
+ "name" => "closure",
421
+ "feed_name" => "g:closure",
422
+ "format" => "optional",
423
+ ),
424
+ "clothing_size_type" => array(
425
+ "name" => "clothing_size_type",
426
+ "feed_name" => "g:clothing_size_type",
427
+ "format" => "optional",
428
+ ),
429
+ "collar_style" => array(
430
+ "name" => "collar_style",
431
+ "feed_name" => "g:collar_style",
432
+ "format" => "optional",
433
+ ),
434
+ "denim_features" => array(
435
+ "name" => "denim_features",
436
+ "feed_name" => "g:denim_features",
437
+ "format" => "optional",
438
+ ),
439
+ "fabric_care_instructions" => array(
440
+ "name" => "fabric_care_instructions",
441
+ "feed_name" => "g:fabric_care_instructions",
442
+ "format" => "optional",
443
+ ),
444
+ "inseam" => array(
445
+ "name" => "inseam",
446
+ "feed_name" => "g:inseam",
447
+ "format" => "optional",
448
+ ),
449
+ "is_costume" => array(
450
+ "name" => "is_costume",
451
+ "feed_name" => "g:is_costume",
452
+ "format" => "optional",
453
+ ),
454
+ "is_outfit_set" => array(
455
+ "name" => "is_outfit_set",
456
+ "feed_name" => "g:is_outfit_set",
457
+ "format" => "optional",
458
+ ),
459
+ "jean_wash" => array(
460
+ "name" => "jean_wash",
461
+ "feed_name" => "g:jean_wash",
462
+ "format" => "optional",
463
+ ),
464
+ "neckline" => array(
465
+ "name" => "neckline",
466
+ "feed_name" => "g:neckline",
467
+ "format" => "optional",
468
+ ),
469
+ "occasion" => array(
470
+ "name" => "occasion",
471
+ "feed_name" => "g:occasion",
472
+ "format" => "optional",
473
+ ),
474
+ "pant_fit" => array(
475
+ "name" => "pant_fit",
476
+ "feed_name" => "g:pant_fit",
477
+ "format" => "optional",
478
+ ),
479
+ "sheerness" => array(
480
+ "name" => "sheerness",
481
+ "feed_name" => "g:sheerness",
482
+ "format" => "optional",
483
+ ),
484
+ "size_system" => array(
485
+ "name" => "size_system",
486
+ "feed_name" => "g:size_system",
487
+ "format" => "optional",
488
+ ),
489
+ "skirt_length" => array(
490
+ "name" => "skirt_length",
491
+ "feed_name" => "g:skirt_length",
492
+ "format" => "optional",
493
+ ),
494
+ "sleeve_length" => array(
495
+ "name" => "sleeve_length",
496
+ "feed_name" => "g:sleeve_length",
497
+ "format" => "optional",
498
+ ),
499
+ "sleeve_length_style" => array(
500
+ "name" => "sleeve_length_style",
501
+ "feed_name" => "g:sleeve_length_style",
502
+ "format" => "optional",
503
+ ),
504
+ "sleeve_style" => array(
505
+ "name" => "sleeve_style",
506
+ "feed_name" => "g:sleeve_style",
507
+ "format" => "optional",
508
+ ),
509
+ "sock_rise" => array(
510
+ "name" => "sock_rise",
511
+ "feed_name" => "g:sock_rise",
512
+ "format" => "optional",
513
+ ),
514
+ "sport" => array(
515
+ "name" => "sport",
516
+ "feed_name" => "g:sport",
517
+ "format" => "optional",
518
+ ),
519
+ "sports_league" => array(
520
+ "name" => "sports_league",
521
+ "feed_name" => "g:sports_league",
522
+ "format" => "optional",
523
+ ),
524
+ "sports_team" => array(
525
+ "name" => "sports_team",
526
+ "feed_name" => "g:sports_team",
527
+ "format" => "optional",
528
+ ),
529
+ "standard_features" => array(
530
+ "name" => "standard_features",
531
+ "feed_name" => "g:standard_features",
532
+ "format" => "optional",
533
+ ),
534
+ "theme" => array(
535
+ "name" => "theme",
536
+ "feed_name" => "g:theme",
537
+ "format" => "optional",
538
+ ),
539
+ "upper_body_strap_configuration" => array(
540
+ "name" => "upper_body_strap_configuration",
541
+ "feed_name" => "g:upper_body_strap_configuration",
542
+ "format" => "optional",
543
+ ),
544
+ "waist_rise" => array(
545
+ "name" => "waist_rise",
546
+ "feed_name" => "g:waist_rise",
547
+ "format" => "optional",
548
+ ),
549
+ "waist_style" => array(
550
+ "name" => "waist_style",
551
+ "feed_name" => "g:waist_style",
552
+ "format" => "optional",
553
+ ),
554
+ "heel_height" => array(
555
+ "name" => "heel_height",
556
+ "feed_name" => "g:heel_height",
557
+ "format" => "optional",
558
+ ),
559
+ "heel_style" => array(
560
+ "name" => "heel_style",
561
+ "feed_name" => "g:heel_style",
562
+ "format" => "optional",
563
+ ),
564
+ "occasion" => array(
565
+ "name" => "occasion",
566
+ "feed_name" => "g:occasion",
567
+ "format" => "optional",
568
+ ),
569
+ "shoe_type" => array(
570
+ "name" => "shoe_type",
571
+ "feed_name" => "g:shoe_type",
572
+ "format" => "optional",
573
+ ),
574
+ "shoe_system" => array(
575
+ "name" => "shoe_system",
576
+ "feed_name" => "g:shoe_system",
577
+ "format" => "optional",
578
+ ),
579
+ "sunglasses_lens_color" => array(
580
+ "name" => "sunglasses_lens_color",
581
+ "feed_name" => "g:sunglasses_lens_color",
582
+ "format" => "optional",
583
+ ),
584
+ "sunglasses_lens_technology" => array(
585
+ "name" => "sunglasses_lens_technology",
586
+ "feed_name" => "g:sunglasses_lens_technology",
587
+ "format" => "optional",
588
+ ),
589
+ "sunglasses_width" => array(
590
+ "name" => "sunglasses_width",
591
+ "feed_name" => "g:sunglasses_width",
592
+ "format" => "optional",
593
+ ),
594
+ "tie_width" => array(
595
+ "name" => "tie_width",
596
+ "feed_name" => "g:tie_width",
597
+ "format" => "optional",
598
+ ),
599
+ "is_powered" => array(
600
+ "name" => "is_powered",
601
+ "feed_name" => "g:is_powered",
602
+ "format" => "optional",
603
+ ),
604
+ "light_bulb_type" => array(
605
+ "name" => "light_bulb_type",
606
+ "feed_name" => "g:light_bulb_type",
607
+ "format" => "optional",
608
+ ),
609
+ "mount_type" => array(
610
+ "name" => "mount_type",
611
+ "feed_name" => "g:mount_type",
612
+ "format" => "optional",
613
+ ),
614
+ "number_of_lights" => array(
615
+ "name" => "number_of_lights",
616
+ "feed_name" => "g:number_of_lights",
617
+ "format" => "optional",
618
+ ),
619
+ "power_type" => array(
620
+ "name" => "power_type",
621
+ "feed_name" => "g:power_type",
622
+ "format" => "optional",
623
+ ),
624
+ "product_weight" => array(
625
+ "name" => "product_weight",
626
+ "feed_name" => "g:product_weight",
627
+ "format" => "optional",
628
+ ),
629
+ "recommended_rooms" => array(
630
+ "name" => "recommended_rooms",
631
+ "feed_name" => "g:recommended_rooms",
632
+ "format" => "optional",
633
+ ),
634
+ "shape" => array(
635
+ "name" => "shape",
636
+ "feed_name" => "g:shape",
637
+ "format" => "optional",
638
+ ),
639
+ "bed_frame_type" => array(
640
+ "name" => "bed_frame_type",
641
+ "feed_name" => "g:bed_frame_type",
642
+ "format" => "optional",
643
+ ),
644
+ "comfort_level" => array(
645
+ "name" => "comfort_level",
646
+ "feed_name" => "g:comfort_level",
647
+ "format" => "optional",
648
+ ),
649
+ "fill_material" => array(
650
+ "name" => "fill_material",
651
+ "feed_name" => "g:fill_material",
652
+ "format" => "optional",
653
+ ),
654
+ "indoor_outdoor" => array(
655
+ "name" => "indoor_outdoor",
656
+ "feed_name" => "g:indoor_outdoor",
657
+ "format" => "optional",
658
+ ),
659
+ "mattress_thickness" => array(
660
+ "name" => "mattress_thickness",
661
+ "feed_name" => "g:mattress_thickness",
662
+ "format" => "optional",
663
+ ),
664
+ "mount_type" => array(
665
+ "name" => "mount_type",
666
+ "feed_name" => "g:mount_type",
667
+ "format" => "optional",
668
+ ),
669
+ "number_of_drawers" => array(
670
+ "name" => "number_of_drawers",
671
+ "feed_name" => "g:number_of_drawers",
672
+ "format" => "optional",
673
+ ),
674
+ "number_of_seats" => array(
675
+ "name" => "number_of_seats",
676
+ "feed_name" => "g:number_of_seats",
677
+ "format" => "optional",
678
+ ),
679
+ "number_of_shelves" => array(
680
+ "name" => "number_of_shelves",
681
+ "feed_name" => "g:number_of_shelves",
682
+ "format" => "optional",
683
+ ),
684
+ "recommended_rooms" => array(
685
+ "name" => "recommended_rooms",
686
+ "feed_name" => "g:recommended_rooms",
687
+ "format" => "optional",
688
+ ),
689
+ "seat_back_height" => array(
690
+ "name" => "seat_back_height",
691
+ "feed_name" => "g:seat_back_height",
692
+ "format" => "optional",
693
+ ),
694
+ "seat_height" => array(
695
+ "name" => "seat_height",
696
+ "feed_name" => "g:seat_height",
697
+ "format" => "optional",
698
+ ),
699
+ "seat_material" => array(
700
+ "name" => "seat_material",
701
+ "feed_name" => "g:seat_material",
702
+ "format" => "optional",
703
+ ),
704
+ "is_set" => array(
705
+ "name" => "is_set",
706
+ "feed_name" => "g:is_set",
707
+ "format" => "optional",
708
+ ),
709
+ "pieces_in_set" => array(
710
+ "name" => "pieces_in_set",
711
+ "feed_name" => "g:pieces_in_set",
712
+ "format" => "optional",
713
+ ),
714
+ "btu" => array(
715
+ "name" => "btu",
716
+ "feed_name" => "g:btu",
717
+ "format" => "optional",
718
+ ),
719
+ "fuel_type" => array(
720
+ "name" => "fuel_type",
721
+ "feed_name" => "g:fuel_type",
722
+ "format" => "optional",
723
+ ),
724
+ "load_position" => array(
725
+ "name" => "load_position",
726
+ "feed_name" => "g:load_position",
727
+ "format" => "optional",
728
+ ),
729
+ "smart_home_compatibility" => array(
730
+ "name" => "smart_home_compatibility",
731
+ "feed_name" => "g:smart_home_compatibility",
732
+ "format" => "optional",
733
+ ),
734
+ "sound_rating" => array(
735
+ "name" => "sound_rating",
736
+ "feed_name" => "g:sound_rating",
737
+ "format" => "optional",
738
+ ),
739
+ "volts" => array(
740
+ "name" => "sound_rating",
741
+ "feed_name" => "g:sound_rating",
742
+ "format" => "optional",
743
+ ),
744
+ "watts" => array(
745
+ "name" => "watts",
746
+ "feed_name" => "g:watts",
747
+ "format" => "optional",
748
+ ),
749
+ "bag_type" => array(
750
+ "name" => "bag_type",
751
+ "feed_name" => "g:bag_type",
752
+ "format" => "optional",
753
+ ),
754
+ "instructions" => array(
755
+ "name" => "instructions",
756
+ "feed_name" => "g:instructions",
757
+ "format" => "optional",
758
+ ),
759
+ "shelf_life" => array(
760
+ "name" => "shelf_life",
761
+ "feed_name" => "g:shelf_life",
762
+ "format" => "optional",
763
+ ),
764
+ "vacuum_type" => array(
765
+ "name" => "vacuum_type",
766
+ "feed_name" => "g:vacuum_type",
767
+ "format" => "optional",
768
+ ),
769
+ "warnings" => array(
770
+ "name" => "warnings",
771
+ "feed_name" => "g:warnings",
772
+ "format" => "optional",
773
+ ),
774
+ "chain_length" => array(
775
+ "name" => "chain_length",
776
+ "feed_name" => "g:chain_length",
777
+ "format" => "optional",
778
+ ),
779
+ "clasp_type" => array(
780
+ "name" => "clasp_type",
781
+ "feed_name" => "g:clasp_type",
782
+ "format" => "optional",
783
+ ),
784
+ "earring_back_finding" => array(
785
+ "name" => "earring_back_finding",
786
+ "feed_name" => "g:earring_back_finding",
787
+ "format" => "optional",
788
+ ),
789
+ "gemstone_clarity" => array(
790
+ "name" => "gemstone_clarity",
791
+ "feed_name" => "g:gemstone_clarity",
792
+ "format" => "optional",
793
+ ),
794
+ "gemstone_color" => array(
795
+ "name" => "gemstone_color",
796
+ "feed_name" => "g:gemstone_color",
797
+ "format" => "optional",
798
+ ),
799
+ "gemstone_creation_method" => array(
800
+ "name" => "gemstone_creation_method",
801
+ "feed_name" => "g:gemstone_creation_method",
802
+ "format" => "optional",
803
+ ),
804
+ "gemstone_cut" => array(
805
+ "name" => "gemstone_cut",
806
+ "feed_name" => "g:gemstone_cut",
807
+ "format" => "optional",
808
+ ),
809
+ "gemstone_height" => array(
810
+ "name" => "gemstone_height",
811
+ "feed_name" => "g:gemstone_height",
812
+ "format" => "optional",
813
+ ),
814
+ "gemstone_length" => array(
815
+ "name" => "gemstone_length",
816
+ "feed_name" => "g:gemstone_length",
817
+ "format" => "optional",
818
+ ),
819
+ "gemstone_treatment" => array(
820
+ "name" => "gemstone_treatment",
821
+ "feed_name" => "g:gemstone_treatment",
822
+ "format" => "optional",
823
+ ),
824
+ "gemstone_weight" => array(
825
+ "name" => "gemstone_weight",
826
+ "feed_name" => "g:gemstone_weight",
827
+ "format" => "optional",
828
+ ),
829
+ "gemstone_width" => array(
830
+ "name" => "gemstone_width",
831
+ "feed_name" => "g:gemstone_width",
832
+ "format" => "optional",
833
+ ),
834
+ "inscription" => array(
835
+ "name" => "inscription",
836
+ "feed_name" => "g:inscription",
837
+ "format" => "optional",
838
+ ),
839
+ "jewelry_setting_style" => array(
840
+ "name" => "jewelry_setting_style",
841
+ "feed_name" => "g:jewelry_setting_style",
842
+ "format" => "optional",
843
+ ),
844
+ "metal_stamp_or_purity" => array(
845
+ "name" => "metal_stamp_or_purity",
846
+ "feed_name" => "g:metal_stamp_or_purity",
847
+ "format" => "optional",
848
+ ),
849
+ "plating_material" => array(
850
+ "name" => "plating_material",
851
+ "feed_name" => "g:plating_material",
852
+ "format" => "optional",
853
+ ),
854
+ "total_gemstone_weight" => array(
855
+ "name" => "total_gemstone_weight",
856
+ "feed_name" => "g:total_gemstone_weight",
857
+ "format" => "optional",
858
+ ),
859
+ "activity" => array(
860
+ "name" => "activity",
861
+ "feed_name" => "g:activity",
862
+ "format" => "optional",
863
+ ),
864
+ "battery_life" => array(
865
+ "name" => "battery_life",
866
+ "feed_name" => "g:battery_life",
867
+ "format" => "optional",
868
+ ),
869
+ "watch_style" => array(
870
+ "name" => "watch_style",
871
+ "feed_name" => "g:watch_style",
872
+ "format" => "optional",
873
+ ),
874
+ "watch_band_length" => array(
875
+ "name" => "watch_band_length",
876
+ "feed_name" => "g:watch_band_length",
877
+ "format" => "optional",
878
+ ),
879
+ "watch_band_material" => array(
880
+ "name" => "watch_band_material",
881
+ "feed_name" => "g:watch_band_material",
882
+ "format" => "optional",
883
+ ),
884
+ "watch_band_width" => array(
885
+ "name" => "watch_band_width",
886
+ "feed_name" => "g:watch_band_width",
887
+ "format" => "optional",
888
+ ),
889
+ "watch_band_diameter" => array(
890
+ "name" => "watch_band_diameter",
891
+ "feed_name" => "g:watch_band_diameter",
892
+ "format" => "optional",
893
+ ),
894
+ "watch_case_thickness" => array(
895
+ "name" => "watch_case_thickness",
896
+ "feed_name" => "g:watch_case_thickness",
897
+ "format" => "optional",
898
+ ),
899
+ "watch_case_shape" => array(
900
+ "name" => "watch_case_shape",
901
+ "feed_name" => "g:watch_case_shape",
902
+ "format" => "optional",
903
+ ),
904
+ "watch_movement_type" => array(
905
+ "name" => "watch_movement_type",
906
+ "feed_name" => "g:watch_movement_type",
907
+ "format" => "optional",
908
+ ),
909
+ "absorbency" => array(
910
+ "name" => "absorbency",
911
+ "feed_name" => "g:absorbency",
912
+ "format" => "optional",
913
+ ),
914
+ "batteries_required" => array(
915
+ "name" => "batteries_required",
916
+ "feed_name" => "g:batteries_required",
917
+ "format" => "optional",
918
+ ),
919
+ "body_part" => array(
920
+ "name" => "body_part",
921
+ "feed_name" => "g:body_part",
922
+ "format" => "optional",
923
+ ),
924
+ "dosage" => array(
925
+ "name" => "dosage",
926
+ "feed_name" => "g:dosage",
927
+ "format" => "optional",
928
+ ),
929
+ "eyewear_rim" => array(
930
+ "name" => "eyewear_rim",
931
+ "feed_name" => "g:eyewear_rim",
932
+ "format" => "optional",
933
+ ),
934
+ "flavor" => array(
935
+ "name" => "flavor",
936
+ "feed_name" => "g:flavor",
937
+ "format" => "optional",
938
+ ),
939
+ "inactive_ingredients" => array(
940
+ "name" => "inactive_ingredients",
941
+ "feed_name" => "g:inactive_ingredients",
942
+ "format" => "optional",
943
+ ),
944
+ "ingredient_composition" => array(
945
+ "name" => "ingredient_composition",
946
+ "feed_name" => "g:ingredient_composition",
947
+ "format" => "optional",
948
+ ),
949
+ "keywords" => array(
950
+ "name" => "keywords",
951
+ "feed_name" => "g:keywords",
952
+ "format" => "optional",
953
+ ),
954
+ "lens_material" => array(
955
+ "name" => "lens_material",
956
+ "feed_name" => "g:lens_material",
957
+ "format" => "optional",
958
+ ),
959
+ "lens_tint" => array(
960
+ "name" => "lens_tint",
961
+ "feed_name" => "g:lens_tint",
962
+ "format" => "optional",
963
+ ),
964
+ "lens_type" => array(
965
+ "name" => "lens_type",
966
+ "feed_name" => "g:lens_type",
967
+ "format" => "optional",
968
+ ),
969
+ "nutrient_amount" => array(
970
+ "name" => "nutrient_amount",
971
+ "feed_name" => "g:nutrient_amount",
972
+ "format" => "optional",
973
+ ),
974
+ "nutrient_name" => array(
975
+ "name" => "nutrient_name",
976
+ "feed_name" => "g:nutrient_name",
977
+ "format" => "optional",
978
+ ),
979
+ "nutrient_percentage_daily_value" => array(
980
+ "name" => "nutrient_percentage_daily_value",
981
+ "feed_name" => "g:nutrient_percentage_daily_value",
982
+ "format" => "optional",
983
+ ),
984
+ "power_type" => array(
985
+ "name" => "power_type",
986
+ "feed_name" => "g:power_type",
987
+ "format" => "optional",
988
+ ),
989
+ "product_form" => array(
990
+ "name" => "product_form",
991
+ "feed_name" => "g:product_form",
992
+ "format" => "optional",
993
+ ),
994
+ "result_time" => array(
995
+ "name" => "result_time",
996
+ "feed_name" => "g:result_time",
997
+ "format" => "optional",
998
+ ),
999
+ "serving_size" => array(
1000
+ "name" => "serving_size",
1001
+ "feed_name" => "g:serving_size",
1002
+ "format" => "optional",
1003
+ ),
1004
+ "skin_care_concerns" => array(
1005
+ "name" => "skin_care_concerns",
1006
+ "feed_name" => "g:skin_care_concerns",
1007
+ "format" => "optional",
1008
+ ),
1009
+ "skin_type" => array(
1010
+ "name" => "skin_type",
1011
+ "feed_name" => "g:skin_type",
1012
+ "format" => "optional",
1013
+ ),
1014
+ "skin_tone" => array(
1015
+ "name" => "skin_tone",
1016
+ "feed_name" => "g:skin_tone",
1017
+ "format" => "optional",
1018
+ ),
1019
+ "spf_value" => array(
1020
+ "name" => "spf_value",
1021
+ "feed_name" => "g:spf_value",
1022
+ "format" => "optional",
1023
+ ),
1024
+ "stop_use_indications" => array(
1025
+ "name" => "stop_use_indications",
1026
+ "feed_name" => "g:stop_use_indications",
1027
+ "format" => "optional",
1028
+ ),
1029
+ "uv_rating" => array(
1030
+ "name" => "uv_rating",
1031
+ "feed_name" => "g:uv_rating",
1032
+ "format" => "optional",
1033
+ ),
1034
+ "wig_cap_type" => array(
1035
+ "name" => "wig_cap_type",
1036
+ "feed_name" => "g:wig_cap_type",
1037
+ "format" => "optional",
1038
+ ),
1039
+ "bluetooth_technology" => array(
1040
+ "name" => "bluetooth_technology",
1041
+ "feed_name" => "g:bluetooth_technology",
1042
+ "format" => "optional",
1043
+ ),
1044
+ "cell_phone_service_provider" => array(
1045
+ "name" => "cell_phone_service_provider",
1046
+ "feed_name" => "g:cell_phone_service_provider",
1047
+ "format" => "optional",
1048
+ ),
1049
+ "cellular_band" => array(
1050
+ "name" => "cellular_band",
1051
+ "feed_name" => "g:cellular_band",
1052
+ "format" => "optional",
1053
+ ),
1054
+ "cellular_generation" => array(
1055
+ "name" => "cellular_generation",
1056
+ "feed_name" => "g:cellular_generation",
1057
+ "format" => "optional",
1058
+ ),
1059
+ "connector_type" => array(
1060
+ "name" => "connector_type",
1061
+ "feed_name" => "g:connector_type",
1062
+ "format" => "optional",
1063
+ ),
1064
+ "front_facing_camera_megapixel" => array(
1065
+ "name" => "front_facing_camera_megapixel",
1066
+ "feed_name" => "g:front_facing_camera_megapixel",
1067
+ "format" => "optional",
1068
+ ),
1069
+ "rear_facing_camera_megapixel" => array(
1070
+ "name" => "rear_facing_camera_megapixel",
1071
+ "feed_name" => "g:rear_facing_camera_megapixel",
1072
+ "format" => "optional",
1073
+ ),
1074
+ "number_of_sim_card_slots" => array(
1075
+ "name" => "number_of_sim_card_slots",
1076
+ "feed_name" => "g:number_of_sim_card_slots",
1077
+ "format" => "optional",
1078
+ ),
1079
+ "resolution" => array(
1080
+ "name" => "resolution",
1081
+ "feed_name" => "g:resolution",
1082
+ "format" => "optional",
1083
+ ),
1084
+ "sim_type_supported" => array(
1085
+ "name" => "sim_type_supported",
1086
+ "feed_name" => "g:sim_type_supported",
1087
+ "format" => "optional",
1088
+ ),
1089
+ "stand-by_time" => array(
1090
+ "name" => "stand-by_time",
1091
+ "feed_name" => "g:stand-by_time",
1092
+ "format" => "optional",
1093
+ ),
1094
+ "talk_time" => array(
1095
+ "name" => "talk_time",
1096
+ "feed_name" => "g:talk_time",
1097
+ "format" => "optional",
1098
+ ),
1099
+ "usb_technology" => array(
1100
+ "name" => "usb_technology",
1101
+ "feed_name" => "g:usb_technology",
1102
+ "format" => "optional",
1103
+ ),
1104
+ "usb_type" => array(
1105
+ "name" => "usb_type",
1106
+ "feed_name" => "g:usb_type",
1107
+ "format" => "optional",
1108
+ ),
1109
+ "video_resolution" => array(
1110
+ "name" => "video_resolution",
1111
+ "feed_name" => "g:video_resolution",
1112
+ "format" => "optional",
1113
+ ),
1114
+ "headphone_features" => array(
1115
+ "name" => "headphone_features",
1116
+ "feed_name" => "g:headphone_features",
1117
+ "format" => "optional",
1118
+ ),
1119
+ "maximum_load_weight" => array(
1120
+ "name" => "maximum_load_weight",
1121
+ "feed_name" => "g:maximum_load_weight",
1122
+ "format" => "optional",
1123
+ ),
1124
+ "maximum_screen_size" => array(
1125
+ "name" => "maximum_screen_size",
1126
+ "feed_name" => "g:maximum_screen_size",
1127
+ "format" => "optional",
1128
+ ),
1129
+ "minimum_screen_size" => array(
1130
+ "name" => "minimum_screen_size",
1131
+ "feed_name" => "g:minimum_screen_size",
1132
+ "format" => "optional",
1133
+ ),
1134
+ "wireless_technologies" => array(
1135
+ "name" => "wireless_technologies",
1136
+ "feed_name" => "g:wireless_technologies",
1137
+ "format" => "optional",
1138
+ ),
1139
+ "computer_case_form_factor" => array(
1140
+ "name" => "computer_case_form_factor",
1141
+ "feed_name" => "g:computer_case_form_factor",
1142
+ "format" => "optional",
1143
+ ),
1144
+ "cpu_socket_type" => array(
1145
+ "name" => "cpu_socket_type",
1146
+ "feed_name" => "g:cpu_socket_type",
1147
+ "format" => "optional",
1148
+ ),
1149
+ "graphics_card_model" => array(
1150
+ "name" => "graphics_card_model",
1151
+ "feed_name" => "g:graphics_card_model",
1152
+ "format" => "optional",
1153
+ ),
1154
+ "hard_drive_type" => array(
1155
+ "name" => "hard_drive_type",
1156
+ "feed_name" => "g:hard_drive_type",
1157
+ "format" => "optional",
1158
+ ),
1159
+ "maximum_supported_ram" => array(
1160
+ "name" => "maximum_supported_ram",
1161
+ "feed_name" => "g:maximum_supported_ram",
1162
+ "format" => "optional",
1163
+ ),
1164
+ "motherboard_form_factor" => array(
1165
+ "name" => "motherboard_form_factor",
1166
+ "feed_name" => "g:motherboard_form_factor",
1167
+ "format" => "optional",
1168
+ ),
1169
+ "optical_drive" => array(
1170
+ "name" => "optical_drive",
1171
+ "feed_name" => "g:optical_drive",
1172
+ "format" => "optional",
1173
+ ),
1174
+ "processor_speed" => array(
1175
+ "name" => "processor_speed",
1176
+ "feed_name" => "g:processor_speed",
1177
+ "format" => "optional",
1178
+ ),
1179
+ "processor_type" => array(
1180
+ "name" => "processor_type",
1181
+ "feed_name" => "g:processor_type",
1182
+ "format" => "optional",
1183
+ ),
1184
+ "raw_memory" => array(
1185
+ "name" => "raw_memory",
1186
+ "feed_name" => "g:raw_memory",
1187
+ "format" => "optional",
1188
+ ),
1189
+ "physical_media_format" => array(
1190
+ "name" => "physical_media_format",
1191
+ "feed_name" => "g:physical_media_format",
1192
+ "format" => "optional",
1193
+ ),
1194
+ "release_date" => array(
1195
+ "name" => "release_date",
1196
+ "feed_name" => "g:release_date",
1197
+ "format" => "optional",
1198
+ ),
1199
+ "required_peripherals" => array(
1200
+ "name" => "required_peripherals",
1201
+ "feed_name" => "g:required_peripherals",
1202
+ "format" => "optional",
1203
+ ),
1204
+ "video_game_genre" => array(
1205
+ "name" => "video_game_genre",
1206
+ "feed_name" => "g:video_game_genre",
1207
+ "format" => "optional",
1208
+ ),
1209
+ "video_game_rating" => array(
1210
+ "name" => "video_game_rating",
1211
+ "feed_name" => "g:video_game_rating",
1212
+ "format" => "optional",
1213
+ ),
1214
+ "video_game_series" => array(
1215
+ "name" => "video_game_series",
1216
+ "feed_name" => "g:video_game_series",
1217
+ "format" => "optional",
1218
+ ),
1219
+ "educational_focus" => array(
1220
+ "name" => "educational_focus",
1221
+ "feed_name" => "g:educational_focus",
1222
+ "format" => "optional",
1223
+ ),
1224
+ "physical_media_format" => array(
1225
+ "name" => "physical_media_format",
1226
+ "feed_name" => "g:physical_media_format",
1227
+ "format" => "optional",
1228
+ ),
1229
+ "software_category" => array(
1230
+ "name" => "software_category",
1231
+ "feed_name" => "g:software_category",
1232
+ "format" => "optional",
1233
+ ),
1234
+ "software_version" => array(
1235
+ "name" => "software_version",
1236
+ "feed_name" => "g:software_version",
1237
+ "format" => "optional",
1238
+ ),
1239
+ "color_pages_per_minute" => array(
1240
+ "name" => "color_pages_per_minute",
1241
+ "feed_name" => "g:color_pages_per_minute",
1242
+ "format" => "optional",
1243
+ ),
1244
+ "monochrome_pages_per_minute" => array(
1245
+ "name" => "monochrome_pages_per_minute",
1246
+ "feed_name" => "g:monochrome_pages_per_minute",
1247
+ "format" => "optional",
1248
+ ),
1249
+ "monochrome_color" => array(
1250
+ "name" => "monochrome_color",
1251
+ "feed_name" => "g:monochrome_color",
1252
+ "format" => "optional",
1253
+ ),
1254
+ "aspect_ratio" => array(
1255
+ "name" => "aspect_ratio",
1256
+ "feed_name" => "g:aspect_ratio",
1257
+ "format" => "optional",
1258
+ ),
1259
+ "audio_features" => array(
1260
+ "name" => "audio_features",
1261
+ "feed_name" => "g:audio_features",
1262
+ "format" => "optional",
1263
+ ),
1264
+ "audio_power_output" => array(
1265
+ "name" => "audio_power_output",
1266
+ "feed_name" => "g:audio_powe_output",
1267
+ "format" => "optional",
1268
+ ),
1269
+ "backlight_technology" => array(
1270
+ "name" => "backlight_technology",
1271
+ "feed_name" => "g:backlight_technology",
1272
+ "format" => "optional",
1273
+ ),
1274
+ "maximum_contrast_ratio" => array(
1275
+ "name" => "maximum_contrast_ratio",
1276
+ "feed_name" => "g:maximum_contrast_ratio",
1277
+ "format" => "optional",
1278
+ ),
1279
+ "number_of_hdmi_ports" => array(
1280
+ "name" => "number_of_hdmi_ports",
1281
+ "feed_name" => "g:number_of_hdmi_ports",
1282
+ "format" => "optional",
1283
+ ),
1284
+ "refresh_rate" => array(
1285
+ "name" => "refresh_rate",
1286
+ "feed_name" => "g:refresh_rate",
1287
+ "format" => "optional",
1288
+ ),
1289
+ "response_time" => array(
1290
+ "name" => "response_time",
1291
+ "feed_name" => "g:refresh_rate",
1292
+ "format" => "optional",
1293
+ ),
1294
+ "vesa_mounting_standard" => array(
1295
+ "name" => "vesa_mounting_standard",
1296
+ "feed_name" => "g:vesa_mounting_standard",
1297
+ "format" => "optional",
1298
+ ),
1299
+ "brightness" => array(
1300
+ "name" => "brightness",
1301
+ "feed_name" => "g:brightness",
1302
+ "format" => "optional",
1303
+ ),
1304
+ "lamp_life" => array(
1305
+ "name" => "lamp_life",
1306
+ "feed_name" => "g:lamp_life",
1307
+ "format" => "optional",
1308
+ ),
1309
+ "throw_ratio" => array(
1310
+ "name" => "throw_ratio",
1311
+ "feed_name" => "g:throw_ratio",
1312
+ "format" => "optional",
1313
+ ),
1314
+ "flash_type" => array(
1315
+ "name" => "flash_type",
1316
+ "feed_name" => "g:flash_type",
1317
+ "format" => "optional",
1318
+ ),
1319
+ "focal_length" => array(
1320
+ "name" => "focal_length",
1321
+ "feed_name" => "g:focal_length",
1322
+ "format" => "optional",
1323
+ ),
1324
+ "focal_ratio" => array(
1325
+ "name" => "focal_ratio",
1326
+ "feed_name" => "g:focal_ratio",
1327
+ "format" => "optional",
1328
+ ),
1329
+ "lens_coating" => array(
1330
+ "name" => "lens_coating",
1331
+ "feed_name" => "g:lens_coating",
1332
+ "format" => "optional",
1333
+ ),
1334
+ "lens_diameter" => array(
1335
+ "name" => "lens_diameter",
1336
+ "feed_name" => "g:lens_diameter",
1337
+ "format" => "optional",
1338
+ ),
1339
+ "lens_filter" => array(
1340
+ "name" => "lens_filter",
1341
+ "feed_name" => "g:lens_filter",
1342
+ "format" => "optional",
1343
+ ),
1344
+ "maximum_aperture" => array(
1345
+ "name" => "maximum_aperture",
1346
+ "feed_name" => "g:maximum_aperture",
1347
+ "format" => "optional",
1348
+ ),
1349
+ "minimum_aperture" => array(
1350
+ "name" => "minimum_aperture",
1351
+ "feed_name" => "g:minimum_aperture",
1352
+ "format" => "optional",
1353
+ ),
1354
+ "maximum_shutter_speed" => array(
1355
+ "name" => "maximum_shutter_speed",
1356
+ "feed_name" => "g:maximum_shutter_speed",
1357
+ "format" => "optional",
1358
+ ),
1359
+ "minimum_shutter_speed" => array(
1360
+ "name" => "minimum_shutter_speed",
1361
+ "feed_name" => "g:minimum_shutter_speed",
1362
+ "format" => "optional",
1363
+ ),
1364
+ "self-timer_delay" => array(
1365
+ "name" => "self-timer_delay",
1366
+ "feed_name" => "g:self-timer_delay",
1367
+ "format" => "optional",
1368
+ ),
1369
+ "sensor_resolution" => array(
1370
+ "name" => "sensor_resolution",
1371
+ "feed_name" => "g:sensor_resolution",
1372
+ "format" => "optional",
1373
+ ),
1374
+ "shooting_modes" => array(
1375
+ "name" => "shooting_modes",
1376
+ "feed_name" => "g:shooting_modes",
1377
+ "format" => "optional",
1378
+ ),
1379
+ "allergens" => array(
1380
+ "name" => "allergens",
1381
+ "feed_name" => "g:allergens",
1382
+ "format" => "optional",
1383
+ ),
1384
+ "life_stage" => array(
1385
+ "name" => "life_stage",
1386
+ "feed_name" => "g:life_stage",
1387
+ "format" => "optional",
1388
+ ),
1389
+ "baby_carrier_position" => array(
1390
+ "name" => "baby_carrier_position",
1391
+ "feed_name" => "g:baby_carrier_position",
1392
+ "format" => "optional",
1393
+ ),
1394
+ "baby_carrier_style" => array(
1395
+ "name" => "baby_carrier_style",
1396
+ "feed_name" => "g:baby_carrier_style",
1397
+ "format" => "optional",
1398
+ ),
1399
+ "car_seat_facing_direction" => array(
1400
+ "name" => "car_seat_facing_directory",
1401
+ "feed_name" => "g:car_seat_facing_directory",
1402
+ "format" => "optional",
1403
+ ),
1404
+ "car_seat_max_child_height" => array(
1405
+ "name" => "car_seat_max_child_height",
1406
+ "feed_name" => "g:car_seat_max_child_height",
1407
+ "format" => "optional",
1408
+ ),
1409
+ "child_car_seat_style" => array(
1410
+ "name" => "child_car_set_style",
1411
+ "feed_name" => "g:child_car_seat_style",
1412
+ "format" => "optional",
1413
+ ),
1414
+ "safety_harness_style" => array(
1415
+ "name" => "safety_harness_style",
1416
+ "feed_name" => "g:safety_harness_style",
1417
+ "format" => "optional",
1418
+ ),
1419
+ "stroller_type" => array(
1420
+ "name" => "stroller_type",
1421
+ "feed_name" => "g:stroller_type",
1422
+ "format" => "optional",
1423
+ ),
1424
+ "diaper_type" => array(
1425
+ "name" => "diaper_type",
1426
+ "feed_name" => "g:diaper_type",
1427
+ "format" => "optional",
1428
+ ),
1429
  "commerce_tax_category" => array(
1430
  "name" => "commerce_tax_category",
1431
  "feed_name" => "g:commerce_tax_category",
classes/class-activate.php CHANGED
@@ -65,12 +65,12 @@ class WooSEA_Activation {
65
  "taxonomy" => "google_shopping",
66
  "utm_source" => "Bing Shopping",
67
  "type" => "Advertising" ),
68
- "Facebook Dynamic Ads / Instagram Remarketing" => array (
69
  "channel_hash" => md5("Facebook Remarketing"),
70
- "name" => "Facebook Dynamic Ads / Instagram Remarketing",
71
  "fields" => "facebook_drm",
72
  "taxonomy" => "google_shopping",
73
- "utm_source" => "Facebook Dynamic Ads",
74
  "type" => "Advertising" ),
75
  "Pinterest" => array (
76
  "channel_hash" => md5("Pinterest"),
65
  "taxonomy" => "google_shopping",
66
  "utm_source" => "Bing Shopping",
67
  "type" => "Advertising" ),
68
+ "Facebook Catalog Feed / Instagram" => array (
69
  "channel_hash" => md5("Facebook Remarketing"),
70
+ "name" => "Facebook Catalog Feed / Instagram",
71
  "fields" => "facebook_drm",
72
  "taxonomy" => "google_shopping",
73
+ "utm_source" => "Facebook Catalog Feed",
74
  "type" => "Advertising" ),
75
  "Pinterest" => array (
76
  "channel_hash" => md5("Pinterest"),
classes/class-get-products.php CHANGED
@@ -1082,6 +1082,15 @@ class WooSEA_Get_Products {
1082
  $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><rss xmlns:g="http://base.google.com/ns/1.0"></rss>');
1083
  $xml->addAttribute('version', '2.0');
1084
  $xml->addChild('channel');
 
 
 
 
 
 
 
 
 
1085
  $xml->channel->addChild('title', htmlspecialchars($feed_config['projectname']));
1086
  $xml->channel->addChild('link', site_url());
1087
  $xml->channel->addChild('description', 'WooCommerce Product Feed PRO - This product feed is created with the Product Feed PRO for WooCommerce plugin from AdTribes.io. For all your support questions check out our FAQ on https://www.adtribes.io or e-mail to: support@adtribes.io ');
1082
  $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><rss xmlns:g="http://base.google.com/ns/1.0"></rss>');
1083
  $xml->addAttribute('version', '2.0');
1084
  $xml->addChild('channel');
1085
+
1086
+ // Start adding the AdTribes.io Facebook app ID and the feed asset ID
1087
+ if($feed_config['fields'] == "facebook_drm"){
1088
+ $xml->channel->addChild('metadata');
1089
+ $xml->channel->metadata->addChild('ref_application_id', '160825592398259');
1090
+ $xml->channel->metadata->addChild('ref_asset_id', $feed_config['project_hash']);
1091
+ }
1092
+ // End Facebook ID's
1093
+
1094
  $xml->channel->addChild('title', htmlspecialchars($feed_config['projectname']));
1095
  $xml->channel->addChild('link', site_url());
1096
  $xml->channel->addChild('description', 'WooCommerce Product Feed PRO - This product feed is created with the Product Feed PRO for WooCommerce plugin from AdTribes.io. For all your support questions check out our FAQ on https://www.adtribes.io or e-mail to: support@adtribes.io ');
js/woosea_key.js CHANGED
@@ -27,7 +27,7 @@ jQuery(document).ready(function($) {
27
  var license_key = $('#license-key').val();
28
 
29
  jQuery.ajax({
30
- url: 'https://www.adtribes.io/check/license.php?key=' + license_key + '&email=' + license_email + '&domain=' + root_domain + '&version=9.2.4',
31
  jsonp: 'callback',
32
  dataType: 'jsonp',
33
  type: 'GET',
27
  var license_key = $('#license-key').val();
28
 
29
  jQuery.ajax({
30
+ url: 'https://www.adtribes.io/check/license.php?key=' + license_key + '&email=' + license_email + '&domain=' + root_domain + '&version=9.2.5',
31
  jsonp: 'callback',
32
  dataType: 'jsonp',
33
  type: 'GET',
readme.txt CHANGED
@@ -4,8 +4,8 @@ License: GPLv3
4
  License URI: http://www.gnu.org/licenses/gpl.html
5
  Tags: Product Feed, Google Shopping, Google Shopping Feed, WooCommerce Product Feed, WooCommerce Product Feed PRO, Bing Shopping, Bing product feed, Bing remarking, Google Merchant Feed, Google DRM Feed, Google Dynamic Remarketing Feed, Facebook feed, Google feed, Bing feed, Facebook Product Feed, Facebook Dynamic remarketing, Data Feed, WooCommerce Feed, XML product feed, CSV product feed, TSV, TXT product feed, comparison shopping engines, comparison shopping websites, vergelijk.nl, vergelijk.be, vertaa.fi, beslist.nl, kieskeurig.nl, bol.com, raketten, pricerunner, pricegrabber, Buy, leGuide, Kelkoo, Twenga, Yandex, Etsy, Dealtime, Shopzilla, Billiger, Google Product Review feed
6
  Requires at least: 4.5
7
- Tested up to: 5.5
8
- Stable tag: 9.2.4
9
 
10
  == Description ==
11
 
@@ -321,6 +321,13 @@ Questions left or unanswered? Please do not hesitate to contact us at support@ad
321
 
322
  === Changelog ===
323
 
 
 
 
 
 
 
 
324
  = 9.2.4 (2020-12-06) =
325
  * Removed Google Shopping shipping regions for Canada and France as those are no longer supported by Google
326
 
@@ -2944,6 +2951,13 @@ Questions left or unanswered? Please do not hesitate to contact us at support@ad
2944
 
2945
  == Upgrade Notice ==
2946
 
 
 
 
 
 
 
 
2947
  = 9.2.4 =
2948
  Removed Google Shopping shipping regions for Canada and France as those are no longer supported by Google
2949
 
4
  License URI: http://www.gnu.org/licenses/gpl.html
5
  Tags: Product Feed, Google Shopping, Google Shopping Feed, WooCommerce Product Feed, WooCommerce Product Feed PRO, Bing Shopping, Bing product feed, Bing remarking, Google Merchant Feed, Google DRM Feed, Google Dynamic Remarketing Feed, Facebook feed, Google feed, Bing feed, Facebook Product Feed, Facebook Dynamic remarketing, Data Feed, WooCommerce Feed, XML product feed, CSV product feed, TSV, TXT product feed, comparison shopping engines, comparison shopping websites, vergelijk.nl, vergelijk.be, vertaa.fi, beslist.nl, kieskeurig.nl, bol.com, raketten, pricerunner, pricegrabber, Buy, leGuide, Kelkoo, Twenga, Yandex, Etsy, Dealtime, Shopzilla, Billiger, Google Product Review feed
6
  Requires at least: 4.5
7
+ Tested up to: 5.6
8
+ Stable tag: 9.2.5
9
 
10
  == Description ==
11
 
321
 
322
  === Changelog ===
323
 
324
+ = 9.2.5 (2020-12-10) =
325
+ * Added support for Facebook Enhanced Catalog feeds
326
+ * Added the Adtribes.io APP ID to Facebook feeds
327
+ * Renamed the Facebook channel name in drop-downs
328
+ * Tested for compatibility with Wordpress 5.6
329
+ * Tested for compatibility with WooCommerce 4.8
330
+
331
  = 9.2.4 (2020-12-06) =
332
  * Removed Google Shopping shipping regions for Canada and France as those are no longer supported by Google
333
 
2951
 
2952
  == Upgrade Notice ==
2953
 
2954
+ = 9.2.5 =
2955
+ Added support for Facebook Enhanced Catalog feeds
2956
+ Added the Adtribes.io APP ID to Facebook feeds
2957
+ Renamed the Facebook channel name in drop-downs
2958
+ Tested for compatibility with Wordpress 5.6
2959
+ Tested for compatibility with WooCommerce 4.8
2960
+
2961
  = 9.2.4 =
2962
  Removed Google Shopping shipping regions for Canada and France as those are no longer supported by Google
2963
 
woocommerce-sea.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /**
3
  * Plugin Name: Product Feed PRO for WooCommerce
4
- * Version: 9.2.4
5
  * Plugin URI: https://www.adtribes.io/support/?utm_source=wpadmin&utm_medium=plugin&utm_campaign=woosea_product_feed_pro
6
  * Description: Configure and maintain your WooCommerce product feeds for Google Shopping, Facebook, Remarketing, Bing, Yandex, Comparison shopping websites and over a 100 channels more.
7
  * Author: AdTribes.io
@@ -11,13 +11,13 @@
11
  * License: GPL3
12
  * License URI: https://www.gnu.org/licenses/gpl-3.0.html
13
  * Requires at least: 4.5
14
- * Tested up to: 5.5
15
  *
16
  * Text Domain: woo-product-feed-pro
17
  * Domain Path: /languages
18
  *
19
  * WC requires at least: 4.4
20
- * WC tested up to: 4.7
21
  *
22
  * Product Feed PRO for WooCommerce is free software: you can redistribute it and/or modify
23
  * it under the terms of the GNU General Public License as published by
@@ -48,7 +48,7 @@ if (!defined('ABSPATH')) {
48
  * Plugin versionnumber, please do not override.
49
  * Define some constants
50
  */
51
- define( 'WOOCOMMERCESEA_PLUGIN_VERSION', '9.2.4' );
52
  define( 'WOOCOMMERCESEA_PLUGIN_NAME', 'woocommerce-product-feed-pro' );
53
  define( 'WOOCOMMERCESEA_PLUGIN_NAME_SHORT', 'woo-product-feed-pro' );
54
 
1
  <?php
2
  /**
3
  * Plugin Name: Product Feed PRO for WooCommerce
4
+ * Version: 9.2.5
5
  * Plugin URI: https://www.adtribes.io/support/?utm_source=wpadmin&utm_medium=plugin&utm_campaign=woosea_product_feed_pro
6
  * Description: Configure and maintain your WooCommerce product feeds for Google Shopping, Facebook, Remarketing, Bing, Yandex, Comparison shopping websites and over a 100 channels more.
7
  * Author: AdTribes.io
11
  * License: GPL3
12
  * License URI: https://www.gnu.org/licenses/gpl-3.0.html
13
  * Requires at least: 4.5
14
+ * Tested up to: 5.6
15
  *
16
  * Text Domain: woo-product-feed-pro
17
  * Domain Path: /languages
18
  *
19
  * WC requires at least: 4.4
20
+ * WC tested up to: 4.8
21
  *
22
  * Product Feed PRO for WooCommerce is free software: you can redistribute it and/or modify
23
  * it under the terms of the GNU General Public License as published by
48
  * Plugin versionnumber, please do not override.
49
  * Define some constants
50
  */
51
+ define( 'WOOCOMMERCESEA_PLUGIN_VERSION', '9.2.5' );
52
  define( 'WOOCOMMERCESEA_PLUGIN_NAME', 'woocommerce-product-feed-pro' );
53
  define( 'WOOCOMMERCESEA_PLUGIN_NAME_SHORT', 'woo-product-feed-pro' );
54