diff --git a/web/app/themes/badegg/app/ACF/CloneGroup.php b/web/app/themes/badegg/app/ACF/CloneGroup.php
new file mode 100644
index 0000000..ace0bcb
--- /dev/null
+++ b/web/app/themes/badegg/app/ACF/CloneGroup.php
@@ -0,0 +1,58 @@
+block_intro(), $this->block_footer(), $this->block_settings(), $this->block_background());
+ }
+}
diff --git a/web/app/themes/badegg/app/ACF/Dynamic.php b/web/app/themes/badegg/app/ACF/Dynamic.php
new file mode 100644
index 0000000..92b14f5
--- /dev/null
+++ b/web/app/themes/badegg/app/ACF/Dynamic.php
@@ -0,0 +1,148 @@
+values();
+
+ $field['choices'] = [];
+
+ foreach($colours as $slug => $hex):
+ $field['choices'][$slug] = ' ' . @$NameThatColour->name($hex)['name'];
+ endforeach;
+
+ $field['choices']['quaternary-white'] = ' ' . @$NameThatColour->name($colour->name2hex('quaternary'))['name'] . ' to White';
+ $field['choices']['quinary-white'] = ' ' . @$NameThatColour->name($colour->name2hex('quinary'))['name'] . ' to White';
+
+ $field['choices']['white-quaternary'] = ' White to ' . @$NameThatColour->name($colour->name2hex('quaternary'))['name'];
+ $field['choices']['white-quinary'] = ' White to ' . @$NameThatColour->name($colour->name2hex('quinary'))['name'];
+
+ return $field;
+
+ }
+
+ public function load_tints( $field )
+ {
+ $colour = new Utilities\Colour;
+ $tints = $colour->tints();
+
+ $field['choices'] = [];
+
+ foreach($tints as $slug => $hex):
+ if($slug):
+ $field['choices'][$slug] = ucfirst($slug);
+
+ else:
+ $field['choices'][0] = 'None';
+ endif;
+ endforeach;
+
+ return $field;
+ }
+
+ public function load_fontawesome_regular_icons( $field )
+ {
+ $field['choices'] = [];
+ $field['choices'] = $this->fontawesome_choices('regular');
+
+ return $field;
+ }
+
+ public function load_fontawesome_solid_icons( $field )
+ {
+ $field['choices'] = [];
+ $field['choices'] = $this->fontawesome_choices('solid');
+
+ return $field;
+ }
+
+ public function load_fontawesome_brand_icons( $field )
+ {
+ $field['choices'] = [];
+ $field['choices'] = $this->fontawesome_choices('brands');
+
+ return $field;
+ }
+
+ public function fontawesome_choices($set = 'solid')
+ {
+ $path = get_stylesheet_directory() . '/resources/json/font-awesome-' . $set . '.json';
+
+ $json = @file_get_contents($path);
+
+ if(!$json) return false;
+ $icons = json_decode($json, true);
+
+ $choices = [
+ '0' => ' Please select an icon',
+ ];
+
+ foreach($icons as $slug => $props):
+ if(in_array($slug, range(0,9))) continue;
+
+ $choices[$slug] = ' ' . (ucwords(str_replace('-', ' ', $slug))) . '';
+ endforeach;
+
+ return $choices;
+ }
+
+ public function colour_ui()
+ { ?>
+
+
+
+ __('Global Settings'),
+ 'menu_title' => __('Global Settings'),
+ 'menu_slug' => 'theme-global-settings',
+ 'capability' => 'edit_others_posts',
+ 'redirect' => false,
+ 'icon_url' => 'dashicons-admin-site',
+ ]);
+ }
+}
diff --git a/web/app/themes/badegg/app/Admin/Comments.php b/web/app/themes/badegg/app/Admin/Comments.php
new file mode 100644
index 0000000..0f6c58b
--- /dev/null
+++ b/web/app/themes/badegg/app/Admin/Comments.php
@@ -0,0 +1,67 @@
+remove_menu('comments');
+ }
+
+ public function admin_menu()
+ {
+ remove_menu_page( 'edit-comments.php' );
+ remove_submenu_page( 'options-general.php', 'options-discussion.php' );
+ }
+
+ public function dashboard_recent_comments()
+ {
+ remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' );
+ }
+
+ public function theme_support()
+ {
+ remove_theme_support('comments');
+ }
+
+ public function rewrite($rules)
+ {
+ foreach ($rules as $rule => $rewrite) {
+ if (preg_match('/.*(feed)/', $rule)) {
+ unset($rules[$rule]);
+ }
+ if (preg_match('/.*(comment-page)/', $rule)) {
+ unset($rules[$rule]);
+ }
+ }
+ return $rules;
+ }
+}
diff --git a/web/app/themes/badegg/app/Admin/DisablePost.php b/web/app/themes/badegg/app/Admin/DisablePost.php
new file mode 100644
index 0000000..3738ad0
--- /dev/null
+++ b/web/app/themes/badegg/app/Admin/DisablePost.php
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+ [
+ 'featured_image' => __('Portrait', $td),
+ ],
+ 'menu_position' => 40,
+ 'supports' => [
+ 'title',
+ 'excerpt',
+ 'thumbnail',
+ 'page-attributes',
+ ],
+ 'menu_icon' => 'dashicons-car',
+ 'rewrite' => false,
+ 'has_archive' => false,
+ 'publicly_queryable' => false,
+ 'exclude_from_search' => true,
+ 'capability_type' => 'page',
+ 'show_in_nav_menus' => false,
+ 'admin_cols' => [
+ 'credentials' =>[
+ 'title' => __('Credentials', $td),
+ 'meta_key' => 'badegg_driver_credentials',
+ ],
+ 'driver_category' => [
+ 'title' => __('Category', $td),
+ 'taxonomy' => 'driver_category',
+ ],
+ 'portrait' => [
+ 'title' => __('Portrait', $td),
+ 'featured_image' => 'thumbnail',
+ 'width' => 48,
+ // 'height' => 48,
+ ],
+ ],
+ ],
+ );
+
+ register_extended_taxonomy(
+ 'driver_category',
+ $postType,
+ [
+ // 'meta_box' => 'radio',
+ 'rewrite' => false,
+ 'publicly_queryable' => false,
+ 'show_in_nav_menus' => false,
+ ],
+ [
+ 'singular' => __('Category', $td),
+ 'plural' => __('Categories', $td),
+ ]
+ );
+ }
+}
diff --git a/web/app/themes/badegg/app/PostTypes/FAQ.php b/web/app/themes/badegg/app/PostTypes/FAQ.php
new file mode 100644
index 0000000..96fd359
--- /dev/null
+++ b/web/app/themes/badegg/app/PostTypes/FAQ.php
@@ -0,0 +1,56 @@
+ 40,
+ 'supports' => [
+ 'title',
+ 'editor',
+ ],
+ 'menu_icon' => 'dashicons-admin-comments',
+ 'rewrite' => false,
+ 'has_archive' => false,
+ 'publicly_queryable' => false,
+ 'exclude_from_search' => true,
+ 'capability_type' => 'page',
+ 'show_in_nav_menus' => false,
+ 'admin_cols' => [
+ 'faq_category' => [
+ 'title' => __('Category', $td),
+ 'taxonomy' => 'faq_category',
+ ],
+ ],
+ ],
+ );
+
+ register_extended_taxonomy(
+ 'faq_category',
+ $postType,
+ [
+ // 'meta_box' => 'radio',
+ 'rewrite' => false,
+ 'publicly_queryable' => false,
+ 'show_in_nav_menus' => false,
+ ],
+ [
+ 'singular' => __('Category', $td),
+ 'plural' => __('Categories', $td),
+ ]
+ );
+ }
+}
diff --git a/web/app/themes/badegg/app/PostTypes/Organization.php b/web/app/themes/badegg/app/PostTypes/Organization.php
new file mode 100644
index 0000000..a7f511b
--- /dev/null
+++ b/web/app/themes/badegg/app/PostTypes/Organization.php
@@ -0,0 +1,59 @@
+ 40,
+ 'labels' => [
+ 'featured_image' => __('Logo', $td),
+ ],
+ 'supports' => [
+ 'title',
+ 'page-attributes',
+ 'thumbnail',
+ ],
+ 'menu_icon' => 'dashicons-building',
+ 'rewrite' => false,
+ 'has_archive' => false,
+ 'publicly_queryable' => false,
+ 'exclude_from_search' => true,
+ 'capability_type' => 'page',
+ 'show_in_nav_menus' => false,
+ 'admin_cols' => [
+ 'organisation_relationship' => [
+ 'title' => __('Relationship', $td),
+ 'taxonomy' => 'organisation_relationship',
+ ],
+ ],
+ ],
+ );
+
+ register_extended_taxonomy(
+ 'organisation_relationship',
+ $postType,
+ [
+ 'meta_box' => 'radio',
+ 'rewrite' => false,
+ 'publicly_queryable' => false,
+ ],
+ [
+ 'singular' => __('Relationship', $td),
+ 'plural' => __('Relationships', $td),
+ ]
+ );
+ }
+}
diff --git a/web/app/themes/badegg/app/PostTypes/Social.php b/web/app/themes/badegg/app/PostTypes/Social.php
new file mode 100644
index 0000000..3a1aeb9
--- /dev/null
+++ b/web/app/themes/badegg/app/PostTypes/Social.php
@@ -0,0 +1,57 @@
+ 28,
+ 'supports' => [
+ 'title',
+ 'page-attributes',
+ ],
+ 'menu_icon' => 'dashicons-share',
+ 'rewrite' => false,
+ 'has_archive' => false,
+ 'publicly_queryable' => false,
+ 'exclude_from_search' => true,
+ 'capability_type' => 'page',
+ 'show_in_nav_menus' => false,
+ 'admin_cols' => [
+ 'social_link' => [
+ 'title' => __('Social Link', $td),
+ 'meta_key' => 'fontawesome_brands',
+ 'function' => function(){
+ $icon = get_field('fontawesome_brands');
+ $url = get_field('url');
+
+ if($icon): ?>
+
+
+
+ 40,
+ 'supports' => [
+ 'title',
+ ],
+ 'menu_icon' => 'dashicons-format-quote',
+ 'rewrite' => false,
+ 'has_archive' => false,
+ 'publicly_queryable' => false,
+ 'exclude_from_search' => true,
+ 'capability_type' => 'page',
+ 'show_in_nav_menus' => false,
+ 'admin_cols' => [
+ 'social_link' => [
+ 'title' => __('Name', $td),
+ 'meta_key' => 'badegg_testimonial_name',
+ ],
+ ],
+ ],
+ );
+ }
+}
diff --git a/web/app/themes/badegg/app/Utilities/Colour.php b/web/app/themes/badegg/app/Utilities/Colour.php
new file mode 100644
index 0000000..eb1bdfe
--- /dev/null
+++ b/web/app/themes/badegg/app/Utilities/Colour.php
@@ -0,0 +1,161 @@
+values()[(string)$colour];
+ endif;
+
+ if($tint):
+ $tints = $this->tints();
+ $hex = $this->adjustBrightness($hex, $tints[$tint]);
+ endif;
+
+ return $hex;
+ }
+
+ public function values()
+ {
+ $colours = get_field('badegg_colours', 'option');
+
+ $values = [];
+
+ if($colours):
+ foreach($colours as $index => $props):
+ $index = $index + 1;
+ $hex = @$props['hex'];
+
+ if($hex) $values[$this->latinate($index)] = $hex;
+ endforeach;
+ endif;
+
+ $values['0'] = '#FFFFFF';
+ $values['black'] = '#000000';
+
+ return $values;
+ }
+
+ public function tints()
+ {
+ return [
+ 'lightest' => 100,
+ 'lighter' => 66,
+ 'light' => 33,
+ '0' => 0,
+ 'dark' => -33,
+ 'darker' => -66,
+ 'darkest' => -100,
+ ];
+ }
+
+ public function is_dark($colour = '#FFFFF')
+ {
+
+ // https://css-tricks.com/snippets/php/convert-hex-to-rgb/
+
+ if ( @$colour[0] == '#' ) $colour = substr( $colour, 1 );
+
+ if ( strlen( $colour ) == 6 ) {
+ list( $r, $g, $b ) = [
+ $colour[0] . $colour[1],
+ $colour[2] . $colour[3],
+ $colour[4] . $colour[5],
+ ];
+
+ } elseif ( strlen( $colour ) == 3 ) {
+ list( $r, $g, $b ) = [
+ $colour[0] . $colour[0],
+ $colour[1] . $colour[1],
+ $colour[2] . $colour[2],
+ ];
+
+ } else {
+ return false;
+ }
+
+ $r = hexdec( $r );
+ $g = hexdec( $g );
+ $b = hexdec( $b );
+ // return array( 'red' => $r, 'green' => $g, 'blue' => $b );
+
+ $hsp = sqrt(
+ 0.299 * ($r * $r) +
+ 0.587 * ($g * $g) +
+ 0.114 * ($b * $b)
+ );
+
+ if($hsp > 200) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+ public function is_light($colour = '#000000', $override = null)
+ {
+ if($this->is_dark($colour, $override)) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+ public function adjustBrightness($hex, $steps)
+ {
+ // Steps should be between -255 and 255. Negative = darker, positive = lighter
+ $steps = max(-255, min(255, $steps));
+
+ // Normalize into a six character long hex string
+ $hex = str_replace('#', '', $hex);
+ if (strlen($hex) == 3) {
+ $hex = str_repeat(substr($hex,0,1), 2).str_repeat(substr($hex,1,1), 2).str_repeat(substr($hex,2,1), 2);
+ }
+
+ // Split into three parts: R, G and B
+ $color_parts = str_split($hex, 2);
+ $return = '#';
+
+ foreach ($color_parts as $color) {
+ $color = hexdec($color); // Convert to decimal
+ $color = max(0,min(255,$color + $steps)); // Adjust color
+ $return .= str_pad(dechex($color), 2, '0', STR_PAD_LEFT); // Make two char hex code
+ }
+
+ return $return;
+ }
+
+ public function latinate($x = 0)
+ {
+ $latinate = [
+ 1 => 'primary',
+ 2 => 'secondary',
+ 3 => 'tertiary',
+ 4 => 'quaternary',
+ 5 => 'quinary',
+ 6 => 'senary',
+ 7 => 'septenary',
+ 8 => 'octonary',
+ 9 => 'nonary',
+ 10 => 'denary',
+ 11 => 'undenary',
+ 12 => 'duodenary',
+ ];
+
+ if(array_key_exists($x, $latinate)):
+ return $latinate[$x];
+ else:
+ return 0;
+ endif;
+ }
+}
diff --git a/web/app/themes/badegg/app/Utilities/CssClasses.php b/web/app/themes/badegg/app/Utilities/CssClasses.php
new file mode 100644
index 0000000..3e5f56e
--- /dev/null
+++ b/web/app/themes/badegg/app/Utilities/CssClasses.php
@@ -0,0 +1,93 @@
+name2hex(@$props['bg_colour'], @$props['bg_tint']);
+
+ $pattern = @$props['pattern'];
+ $pattern_top = @$props['pattern_top'];
+ $pattern_bottom = @$props['pattern_bottom'];
+
+ $classes = [
+ 'section',
+ 'section-' . str_replace('acf/', '', $props['name']),
+ 'bg-' . $this->colourTint([
+ 'colour' => @$props['bg_colour'],
+ 'tint' => @$props['bg_tint'],
+ ]),
+ ];
+
+ if(@$props['angle_status'])
+ $classes[] = 'section-has-angle';
+
+ if(@$props['angle_position'])
+ $classes[] = 'section-has-angle-' . $props['angle_position'];
+
+ if(@$props['padding_top'])
+ $classes[] = 'section-zero-top';
+
+ if(@$props['padding_bottom'])
+ $classes[] = 'section-zero-bottom';
+
+ if(@$props['bg_image'])
+ $classes[] = "bg-watermarked";
+
+ if($Colour->is_dark($hex) && $this->is_knockout_block($props['name']))
+ $classes[] = 'knockout';
+
+ if(@$props['className']) $args = array_merge($classes, explode(' ', $props['className']));
+
+ return $classes;
+ }
+
+ public function button($args = [])
+ {
+ $default_args = [
+ 'colour' => null,
+ 'style' => null,
+ ];
+
+ $args = wp_parse_args($args, $default_args);
+
+ $classes = [
+ 'button',
+ ];
+
+ if($args['colour']) $classes[] = $args['colour'];
+ if($args['style']) $classes[] = $args['style'];
+
+ return $classes;
+ }
+
+ public function colourTint($props = [])
+ {
+ if(@$props['colour']):
+ $colour = $props['colour'];
+
+ if($props['colour'] != 'black' && @$props['tint']):
+ $colour .= '-' . $props['tint'];
+ endif;
+ else:
+ $colour = 'white';
+ endif;
+
+ return $colour;
+ }
+
+ public function is_knockout_block($name = null)
+ {
+ $blacklist = [
+ 'cards-alternating',
+ ];
+
+ if(in_array($name, $blacklist)):
+ return false;
+ else:
+ return true;
+ endif;
+ }
+}
diff --git a/web/app/themes/badegg/app/Utilities/ImageSrcset.php b/web/app/themes/badegg/app/Utilities/ImageSrcset.php
new file mode 100644
index 0000000..3da32da
--- /dev/null
+++ b/web/app/themes/badegg/app/Utilities/ImageSrcset.php
@@ -0,0 +1,124 @@
+default_args());
+ $multipliers = $this->multipliers();
+
+ if(is_null($args['height'])) $args['height'] = $args['width'];
+
+
+ if($args['sizes'] < 5) $multipliers = array_slice($multipliers, 0, $args['sizes']);
+
+ foreach ( $multipliers as $slug => $scale ):
+ add_image_size (
+ $args['name'] . '-' . $slug,
+ round((int)$args['width'] * $scale),
+ round((int)$args['height'] * $scale),
+ $args['crop']
+ );
+ endforeach;
+ }
+
+ public function default_args()
+ {
+ return [
+ 'name' => 'hero',
+ 'width' => 1920,
+ 'height' => null,
+ 'crop' => true,
+ 'sizes' => 5,
+ ];
+ }
+
+ public function multipliers()
+ {
+ return [
+ 'xl' => 1,
+ 'lg' => 0.75,
+ 'md' => 0.52083333,
+ 'sm' => 0.33333333,
+ 'xs' => 0.20833333,
+ ];
+ }
+
+ public function render($args = [])
+ {
+ global $_wp_additional_image_sizes;
+
+ $default_args = [
+ 'name' => 'hero',
+ 'image' => null,
+ 'lazy' => true,
+ 'sizes' => 5,
+ 'class' => null,
+ ];
+
+ $args = wp_parse_args($args, $default_args);
+ $name = $args['name'];
+ $image = ($args['image']) ? $args['image'] : get_post_thumbnail_id();
+
+ if(!$image) return false;
+
+ $properties = @$_wp_additional_image_sizes[$name . '-xl'];
+ $width = @$properties['width'];
+ $height = @$properties['height'];
+
+ $sizes = [
+ 'xl' => 1,
+ 'lg' => 0.75,
+ 'md' => 0.52083333,
+ 'sm' => 0.33333333,
+ 'xs' => 0.20833333,
+ ];
+
+ if($args['sizes'] < 5) $sizes = array_slice($sizes, 0, $args['sizes']);
+
+ $class = $name . '-image';
+ if($args['class']) $class .= ' ' . $args['class'];
+
+ ob_start();
+
+ $full = wp_get_attachment_image_src($image, $name . '-xl');
+ $lazy = wp_get_attachment_image_src($image, 'lazy');
+ $alt = get_post_meta( $image, '_wp_attachment_image_alt', true );
+
+ $srcsets = [];
+ foreach($sizes as $size => $multiplier) {
+ $file = wp_get_attachment_image_src($image, $name . '-' . $size);
+ $srcsets[] = $file[0] . ' ' . $file[1] . 'w';
+ }
+
+ $atts = [
+ 'class' => $class,
+ 'src' => $full[0],
+ 'srcset' => implode(', ', $srcsets),
+ 'width' => $width,
+ 'height' => $height,
+ 'alt' => $alt,
+ ];
+
+ if($args['lazy'] && !is_admin()):
+ $atts['class'] .= ' lazy';
+ $atts['src'] = $lazy[0];
+ $atts['srcset'] = null;
+ $atts['data-src'] = $full[0];
+ $atts['data-srcset'] = implode(', ', $srcsets);
+ endif;
+
+ ?>
+
+
$value):
+ if($value) echo $att . '="' . $value . '" ';
+ endforeach; ?>
+ />
+
+ $video):
+ if($video):
+ $sizes[$size] = $video['width'];
+ endif;
+ endforeach;
+
+ if(!empty($sizes)):
+ return json_encode($sizes);
+ else:
+ return false;
+ endif;
+ }
+
+ public function smallest($video_srcset = [])
+ {
+ if(empty($video_srcset)) return false;
+
+ $smallest = null;
+
+ foreach($video_srcset as $size => $video):
+ if($smallest) continue;
+ if($video) $smallest = $size;
+ endforeach;
+
+ return $smallest;
+ }
+}
diff --git a/web/app/themes/badegg/functions.php b/web/app/themes/badegg/functions.php
index c88c625..6078344 100644
--- a/web/app/themes/badegg/functions.php
+++ b/web/app/themes/badegg/functions.php
@@ -73,6 +73,9 @@ function autoload_psr4_blocks() {
}
}
+autoload_psr4('PostTypes');
+autoload_psr4('ACF');
+autoload_psr4('Utilities');
autoload_psr4('Admin');
autoload_psr4_blocks();
diff --git a/web/app/themes/badegg/resources/acf/group_clone_block_settings.json b/web/app/themes/badegg/resources/acf/group_clone_block_settings.json
new file mode 100644
index 0000000..e7b1868
--- /dev/null
+++ b/web/app/themes/badegg/resources/acf/group_clone_block_settings.json
@@ -0,0 +1,222 @@
+{
+ "key": "group_clone_block_settings",
+ "title": "Clone: Block Settings",
+ "fields": [
+ {
+ "key": "field_673511c31122f",
+ "label": "Settings",
+ "name": "",
+ "aria-label": "",
+ "type": "accordion",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "open": 0,
+ "multi_expand": 0,
+ "endpoint": 0
+ },
+ {
+ "key": "field_680016e0fac24",
+ "label": "Anchor ID",
+ "name": "section_anchor_id",
+ "aria-label": "",
+ "type": "text",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "maxlength": "",
+ "placeholder": "",
+ "prepend": "#",
+ "append": ""
+ },
+ {
+ "key": "field_6800097e61765",
+ "label": "Container Width",
+ "name": "container_width",
+ "aria-label": "",
+ "type": "select",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "choices": {
+ "0": "Full Width",
+ "large": "Large",
+ "medium": "Medium",
+ "small": "Small",
+ "narrow": "Narrow"
+ },
+ "default_value": 0,
+ "return_format": "value",
+ "multiple": 0,
+ "allow_null": 0,
+ "ui": 0,
+ "ajax": 0,
+ "placeholder": ""
+ },
+ {
+ "key": "field_67350eb62cdf9",
+ "label": "Top Padding",
+ "name": "padding_top",
+ "aria-label": "",
+ "type": "radio",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "50",
+ "class": "",
+ "id": ""
+ },
+ "choices": [
+ "On",
+ "Off"
+ ],
+ "default_value": "",
+ "return_format": "value",
+ "allow_null": 0,
+ "other_choice": 0,
+ "layout": "horizontal",
+ "save_other_choice": 0
+ },
+ {
+ "key": "field_673510c1dc830",
+ "label": "Bottom Padding",
+ "name": "padding_bottom",
+ "aria-label": "",
+ "type": "radio",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "50",
+ "class": "",
+ "id": ""
+ },
+ "choices": [
+ "On",
+ "Off"
+ ],
+ "default_value": "",
+ "return_format": "value",
+ "allow_null": 0,
+ "other_choice": 0,
+ "layout": "horizontal",
+ "save_other_choice": 0
+ },
+ {
+ "key": "field_6735258c2d9ff",
+ "label": "Background",
+ "name": "",
+ "aria-label": "",
+ "type": "accordion",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "open": 0,
+ "multi_expand": 0,
+ "endpoint": 0
+ },
+ {
+ "key": "field_67350aeb146ca",
+ "label": "Background",
+ "name": "background",
+ "aria-label": "",
+ "type": "clone",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "clone": [
+ "group_clone_background_settings"
+ ],
+ "display": "seamless",
+ "layout": "block",
+ "prefix_label": 0,
+ "prefix_name": 0
+ },
+ {
+ "key": "field_67fff4d4ddbb7",
+ "label": "Angle",
+ "name": "angle",
+ "aria-label": "",
+ "type": "clone",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "clone": [
+ "group_clone_angle"
+ ],
+ "display": "seamless",
+ "layout": "block",
+ "prefix_label": 1,
+ "prefix_name": 1
+ },
+ {
+ "key": "field_6828da67543fc",
+ "label": "Settings (end)",
+ "name": "",
+ "aria-label": "",
+ "type": "accordion",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "open": 0,
+ "multi_expand": 0,
+ "endpoint": 1
+ }
+ ],
+ "location": [
+ [
+ {
+ "param": "widget",
+ "operator": "==",
+ "value": "rss"
+ }
+ ]
+ ],
+ "menu_order": 0,
+ "position": "normal",
+ "style": "default",
+ "label_placement": "top",
+ "instruction_placement": "label",
+ "hide_on_screen": "",
+ "active": true,
+ "description": "",
+ "show_in_rest": 0,
+ "modified": 1747508044
+}
diff --git a/web/app/themes/badegg/resources/acf/group_clone_button.json b/web/app/themes/badegg/resources/acf/group_clone_button.json
new file mode 100644
index 0000000..b1881dc
--- /dev/null
+++ b/web/app/themes/badegg/resources/acf/group_clone_button.json
@@ -0,0 +1,151 @@
+{
+ "key": "group_clone_button",
+ "title": "Clone: Button",
+ "fields": [
+ {
+ "key": "field_672d3d7b2c273",
+ "label": "Link",
+ "name": "link",
+ "aria-label": "",
+ "type": "link",
+ "instructions": "",
+ "required": 1,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "return_format": "array",
+ "allow_in_bindings": 1
+ },
+ {
+ "key": "field_673529a2a37a1",
+ "label": "Class",
+ "name": "class",
+ "aria-label": "",
+ "type": "text",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": [
+ [
+ {
+ "field": "field_672d3d7b2c273",
+ "operator": "!=empty"
+ }
+ ]
+ ],
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "maxlength": "",
+ "allow_in_bindings": 1,
+ "placeholder": "",
+ "prepend": "",
+ "append": ""
+ },
+ {
+ "key": "field_672d3db22c274",
+ "label": "Colour",
+ "name": "colour",
+ "aria-label": "",
+ "type": "select",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": [
+ [
+ {
+ "field": "field_672d3d7b2c273",
+ "operator": "!=empty"
+ }
+ ]
+ ],
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "choices": {
+ "primary": "<\/i> Prussian Blue",
+ "secondary": "<\/i> Sunset Orange",
+ "tertiary": "<\/i> Gold",
+ "quaternary": "<\/i> Moody Blue",
+ "quinary": "<\/i> Frangipani",
+ "0": "<\/i> White",
+ "black": "<\/i> Black",
+ "quaternary-white": "<\/i> Moody Blue to White",
+ "quinary-white": "<\/i> Frangipani to White",
+ "white-quaternary": "<\/i> White to Moody Blue",
+ "white-quinary": "<\/i> White to Frangipani"
+ },
+ "default_value": "primary",
+ "return_format": "value",
+ "multiple": 0,
+ "allow_null": 0,
+ "allow_in_bindings": 1,
+ "ui": 1,
+ "ajax": 0,
+ "placeholder": "",
+ "create_options": 0,
+ "save_options": 0
+ },
+ {
+ "key": "field_672d3dc52c275",
+ "label": "Style",
+ "name": "style",
+ "aria-label": "",
+ "type": "select",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": [
+ [
+ {
+ "field": "field_672d3d7b2c273",
+ "operator": "!=empty"
+ }
+ ]
+ ],
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "choices": {
+ "0": "Solid",
+ "outline": "Outline"
+ },
+ "default_value": 0,
+ "return_format": "value",
+ "multiple": 0,
+ "allow_null": 0,
+ "allow_in_bindings": 1,
+ "ui": 0,
+ "ajax": 0,
+ "placeholder": "",
+ "create_options": 0,
+ "save_options": 0
+ }
+ ],
+ "location": [
+ [
+ {
+ "param": "widget",
+ "operator": "==",
+ "value": "rss"
+ }
+ ]
+ ],
+ "menu_order": 0,
+ "position": "normal",
+ "style": "default",
+ "label_placement": "top",
+ "instruction_placement": "label",
+ "hide_on_screen": "",
+ "active": true,
+ "description": "",
+ "show_in_rest": 0,
+ "modified": 1748001311
+}
diff --git a/web/app/themes/badegg/resources/acf/group_options_global_settings.json b/web/app/themes/badegg/resources/acf/group_options_global_settings.json
new file mode 100644
index 0000000..78926cd
--- /dev/null
+++ b/web/app/themes/badegg/resources/acf/group_options_global_settings.json
@@ -0,0 +1,417 @@
+{
+ "key": "group_options_global_settings",
+ "title": "Options: Global Settings",
+ "fields": [
+ {
+ "key": "field_67658e28aba4e",
+ "label": "Colours",
+ "name": "",
+ "aria-label": "",
+ "type": "tab",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "placement": "top",
+ "endpoint": 0
+ },
+ {
+ "key": "field_67658e49aba4f",
+ "label": "Brand Colours",
+ "name": "badegg_colours",
+ "aria-label": "",
+ "type": "repeater",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "layout": "block",
+ "pagination": 0,
+ "min": 0,
+ "max": 12,
+ "collapsed": "field_67658e96aba50",
+ "button_label": "Add Colour",
+ "rows_per_page": 20,
+ "sub_fields": [
+ {
+ "key": "field_67658e96aba50",
+ "label": "",
+ "name": "hex",
+ "aria-label": "",
+ "type": "color_picker",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "enable_opacity": 0,
+ "return_format": "string",
+ "parent_repeater": "field_67658e49aba4f"
+ },
+ {
+ "key": "field_67658fba41889",
+ "label": "Tints",
+ "name": "tints",
+ "aria-label": "",
+ "type": "radio",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": [
+ [
+ {
+ "field": "field_67658e49aba4f",
+ "operator": "!=empty"
+ },
+ {
+ "field": "field_67658e49aba4f",
+ "operator": "==empty"
+ }
+ ]
+ ],
+ "wrapper": {
+ "width": "15",
+ "class": "",
+ "id": ""
+ },
+ "choices": [
+ "Auto",
+ "Manual"
+ ],
+ "default_value": 0,
+ "return_format": "value",
+ "allow_null": 0,
+ "other_choice": 0,
+ "layout": "horizontal",
+ "save_other_choice": 0,
+ "parent_repeater": "field_67658e49aba4f"
+ },
+ {
+ "key": "field_67658fe84188a",
+ "label": "Tint Selection",
+ "name": "",
+ "aria-label": "",
+ "type": "message",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": [
+ [
+ {
+ "field": "field_67658fba41889",
+ "operator": "==",
+ "value": "0"
+ }
+ ],
+ [
+ {
+ "field": "field_67658e49aba4f",
+ "operator": "!=empty"
+ },
+ {
+ "field": "field_67658e49aba4f",
+ "operator": "==empty"
+ }
+ ]
+ ],
+ "wrapper": {
+ "width": "70",
+ "class": "",
+ "id": ""
+ },
+ "message": "Colour tints are automatically set by mathematically adjusting the brightness.",
+ "new_lines": "wpautop",
+ "esc_html": 0,
+ "parent_repeater": "field_67658e49aba4f"
+ },
+ {
+ "key": "field_6765902f4188b",
+ "label": "Tint Selection",
+ "name": "tints",
+ "aria-label": "",
+ "type": "group",
+ "instructions": "Colour tints are automatically set by mathematically adjusting the brightness. Specify manual overrides here:",
+ "required": 0,
+ "conditional_logic": [
+ [
+ {
+ "field": "field_67658fba41889",
+ "operator": "==",
+ "value": "1"
+ }
+ ],
+ [
+ {
+ "field": "field_67658e49aba4f",
+ "operator": "!=empty"
+ },
+ {
+ "field": "field_67658e49aba4f",
+ "operator": "==empty"
+ }
+ ]
+ ],
+ "wrapper": {
+ "width": "70",
+ "class": "",
+ "id": ""
+ },
+ "layout": "block",
+ "sub_fields": [
+ {
+ "key": "field_676590414188c",
+ "label": "Lightest",
+ "name": "lightest",
+ "aria-label": "",
+ "type": "color_picker",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "16.66",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "enable_opacity": 0,
+ "return_format": "string"
+ },
+ {
+ "key": "field_676590684188d",
+ "label": "Lighter",
+ "name": "lighter",
+ "aria-label": "",
+ "type": "color_picker",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "16.66",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "enable_opacity": 0,
+ "return_format": "string"
+ },
+ {
+ "key": "field_6765907f4188e",
+ "label": "Light",
+ "name": "light",
+ "aria-label": "",
+ "type": "color_picker",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "16.66",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "enable_opacity": 0,
+ "return_format": "string"
+ },
+ {
+ "key": "field_676590924188f",
+ "label": "Dark",
+ "name": "dark",
+ "aria-label": "",
+ "type": "color_picker",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "16.66",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "enable_opacity": 0,
+ "return_format": "string"
+ },
+ {
+ "key": "field_6765909941890",
+ "label": "Darker",
+ "name": "darker",
+ "aria-label": "",
+ "type": "color_picker",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "16.66",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "enable_opacity": 0,
+ "return_format": "string"
+ },
+ {
+ "key": "field_6765909f41891",
+ "label": "Darkest",
+ "name": "darkest",
+ "aria-label": "",
+ "type": "color_picker",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "16.66",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "enable_opacity": 0,
+ "return_format": "string"
+ }
+ ],
+ "parent_repeater": "field_67658e49aba4f"
+ }
+ ]
+ },
+ {
+ "key": "field_67659ca28081d",
+ "label": "Company",
+ "name": "",
+ "aria-label": "",
+ "type": "tab",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "placement": "top",
+ "endpoint": 0
+ },
+ {
+ "key": "field_67659cb08081e",
+ "label": "Legal Name",
+ "name": "badegg_company_legal",
+ "aria-label": "",
+ "type": "text",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "maxlength": "",
+ "placeholder": "",
+ "prepend": "",
+ "append": ""
+ },
+ {
+ "key": "field_67659cf08081f",
+ "label": "Telephone",
+ "name": "badegg_company_tel",
+ "aria-label": "",
+ "type": "text",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "50",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "maxlength": "",
+ "placeholder": "",
+ "prepend": "",
+ "append": ""
+ },
+ {
+ "key": "field_67659d0780820",
+ "label": "Email",
+ "name": "badegg_company_email",
+ "aria-label": "",
+ "type": "email",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "50",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "placeholder": "",
+ "prepend": "",
+ "append": ""
+ },
+ {
+ "key": "field_676594565ead1",
+ "label": "Integrations",
+ "name": "",
+ "aria-label": "",
+ "type": "tab",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "placement": "top",
+ "endpoint": 0
+ },
+ {
+ "key": "field_676594615ead2",
+ "label": "Fathom Analytics ID",
+ "name": "badegg_integrations_fathom_id",
+ "aria-label": "",
+ "type": "text",
+ "instructions": "A Google Analytics alternative that’s simple & privacy-first. Visit website<\/a>",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "",
+ "class": "",
+ "id": ""
+ },
+ "default_value": "",
+ "maxlength": "",
+ "placeholder": "",
+ "prepend": "",
+ "append": ""
+ }
+ ],
+ "location": [
+ [
+ {
+ "param": "options_page",
+ "operator": "==",
+ "value": "theme-global-settings"
+ }
+ ]
+ ],
+ "menu_order": 0,
+ "position": "normal",
+ "style": "seamless",
+ "label_placement": "top",
+ "instruction_placement": "label",
+ "hide_on_screen": "",
+ "active": true,
+ "description": "",
+ "show_in_rest": 0,
+ "modified": 1734712625
+}
diff --git a/web/app/themes/badegg/resources/acf/group_post_social.json b/web/app/themes/badegg/resources/acf/group_post_social.json
new file mode 100644
index 0000000..ea32918
--- /dev/null
+++ b/web/app/themes/badegg/resources/acf/group_post_social.json
@@ -0,0 +1,536 @@
+{
+ "key": "group_post_social",
+ "title": "Settings: Social Channel",
+ "fields": [
+ {
+ "key": "field_664c658853f1b",
+ "label": "Icon",
+ "name": "fontawesome_brands",
+ "aria-label": "",
+ "type": "select",
+ "instructions": "",
+ "required": 0,
+ "conditional_logic": 0,
+ "wrapper": {
+ "width": "20",
+ "class": "",
+ "id": ""
+ },
+ "choices": {
+ "0": "<\/i> Please select an icon<\/span>",
+ "monero": "<\/i> Monero<\/span>",
+ "hooli": "<\/i> Hooli<\/span>",
+ "yelp": "<\/i> Yelp<\/span>",
+ "cc-visa": "<\/i> Cc Visa<\/span>",
+ "lastfm": "<\/i> Lastfm<\/span>",
+ "shopware": "<\/i> Shopware<\/span>",
+ "creative-commons-nc": "<\/i> Creative Commons Nc<\/span>",
+ "aws": "<\/i> Aws<\/span>",
+ "redhat": "<\/i> Redhat<\/span>",
+ "yoast": "<\/i> Yoast<\/span>",
+ "cloudflare": "<\/i> Cloudflare<\/span>",
+ "ups": "<\/i> Ups<\/span>",
+ "wpexplorer": "<\/i> Wpexplorer<\/span>",
+ "dyalog": "<\/i> Dyalog<\/span>",
+ "bity": "<\/i> Bity<\/span>",
+ "stackpath": "<\/i> Stackpath<\/span>",
+ "buysellads": "<\/i> Buysellads<\/span>",
+ "first-order": "<\/i> First Order<\/span>",
+ "modx": "<\/i> Modx<\/span>",
+ "guilded": "<\/i> Guilded<\/span>",
+ "vnv": "<\/i> Vnv<\/span>",
+ "square-js": "<\/i> Square Js<\/span>",
+ "microsoft": "<\/i> Microsoft<\/span>",
+ "qq": "<\/i> Qq<\/span>",
+ "orcid": "<\/i> Orcid<\/span>",
+ "java": "<\/i> Java<\/span>",
+ "invision": "<\/i> Invision<\/span>",
+ "creative-commons-pd-alt": "<\/i> Creative Commons Pd Alt<\/span>",
+ "centercode": "<\/i> Centercode<\/span>",
+ "glide-g": "<\/i> Glide G<\/span>",
+ "drupal": "<\/i> Drupal<\/span>",
+ "hire-a-helper": "<\/i> Hire A Helper<\/span>",
+ "creative-commons-by": "<\/i> Creative Commons By<\/span>",
+ "unity": "<\/i> Unity<\/span>",
+ "whmcs": "<\/i> Whmcs<\/span>",
+ "rocketchat": "<\/i> Rocketchat<\/span>",
+ "vk": "<\/i> Vk<\/span>",
+ "untappd": "<\/i> Untappd<\/span>",
+ "mailchimp": "<\/i> Mailchimp<\/span>",
+ "css3-alt": "<\/i> Css3 Alt<\/span>",
+ "square-reddit": "<\/i> Square Reddit<\/span>",
+ "vimeo-v": "<\/i> Vimeo V<\/span>",
+ "contao": "<\/i> Contao<\/span>",
+ "square-font-awesome": "<\/i> Square Font Awesome<\/span>",
+ "deskpro": "<\/i> Deskpro<\/span>",
+ "sistrix": "<\/i> Sistrix<\/span>",
+ "square-instagram": "<\/i> Square Instagram<\/span>",
+ "battle-net": "<\/i> Battle Net<\/span>",
+ "the-red-yeti": "<\/i> The Red Yeti<\/span>",
+ "square-hacker-news": "<\/i> Square Hacker News<\/span>",
+ "edge": "<\/i> Edge<\/span>",
+ "napster": "<\/i> Napster<\/span>",
+ "square-snapchat": "<\/i> Square Snapchat<\/span>",
+ "google-plus-g": "<\/i> Google Plus G<\/span>",
+ "artstation": "<\/i> Artstation<\/span>",
+ "markdown": "<\/i> Markdown<\/span>",
+ "sourcetree": "<\/i> Sourcetree<\/span>",
+ "google-plus": "<\/i> Google Plus<\/span>",
+ "diaspora": "<\/i> Diaspora<\/span>",
+ "foursquare": "<\/i> Foursquare<\/span>",
+ "stack-overflow": "<\/i> Stack Overflow<\/span>",
+ "github-alt": "<\/i> Github Alt<\/span>",
+ "phoenix-squadron": "<\/i> Phoenix Squadron<\/span>",
+ "pagelines": "<\/i> Pagelines<\/span>",
+ "algolia": "<\/i> Algolia<\/span>",
+ "red-river": "<\/i> Red River<\/span>",
+ "creative-commons-sa": "<\/i> Creative Commons Sa<\/span>",
+ "safari": "<\/i> Safari<\/span>",
+ "google": "<\/i> Google<\/span>",
+ "square-font-awesome-stroke": "<\/i> Square Font Awesome Stroke<\/span>",
+ "atlassian": "<\/i> Atlassian<\/span>",
+ "linkedin-in": "<\/i> Linkedin In<\/span>",
+ "digital-ocean": "<\/i> Digital Ocean<\/span>",
+ "nimblr": "<\/i> Nimblr<\/span>",
+ "chromecast": "<\/i> Chromecast<\/span>",
+ "evernote": "<\/i> Evernote<\/span>",
+ "hacker-news": "<\/i> Hacker News<\/span>",
+ "creative-commons-sampling": "<\/i> Creative Commons Sampling<\/span>",
+ "adversal": "<\/i> Adversal<\/span>",
+ "creative-commons": "<\/i> Creative Commons<\/span>",
+ "watchman-monitoring": "<\/i> Watchman Monitoring<\/span>",
+ "fonticons": "<\/i> Fonticons<\/span>",
+ "weixin": "<\/i> Weixin<\/span>",
+ "shirtsinbulk": "<\/i> Shirtsinbulk<\/span>",
+ "codepen": "<\/i> Codepen<\/span>",
+ "git-alt": "<\/i> Git Alt<\/span>",
+ "lyft": "<\/i> Lyft<\/span>",
+ "rev": "<\/i> Rev<\/span>",
+ "windows": "<\/i> Windows<\/span>",
+ "wizards-of-the-coast": "<\/i> Wizards Of The Coast<\/span>",
+ "square-viadeo": "<\/i> Square Viadeo<\/span>",
+ "meetup": "<\/i> Meetup<\/span>",
+ "centos": "<\/i> Centos<\/span>",
+ "adn": "<\/i> Adn<\/span>",
+ "cloudsmith": "<\/i> Cloudsmith<\/span>",
+ "pied-piper-alt": "<\/i> Pied Piper Alt<\/span>",
+ "square-dribbble": "<\/i> Square Dribbble<\/span>",
+ "codiepie": "<\/i> Codiepie<\/span>",
+ "node": "<\/i> Node<\/span>",
+ "mix": "<\/i> Mix<\/span>",
+ "steam": "<\/i> Steam<\/span>",
+ "cc-apple-pay": "<\/i> Cc Apple Pay<\/span>",
+ "scribd": "<\/i> Scribd<\/span>",
+ "openid": "<\/i> Openid<\/span>",
+ "instalod": "<\/i> Instalod<\/span>",
+ "expeditedssl": "<\/i> Expeditedssl<\/span>",
+ "sellcast": "<\/i> Sellcast<\/span>",
+ "square-twitter": "<\/i> Square Twitter<\/span>",
+ "r-project": "<\/i> R Project<\/span>",
+ "delicious": "<\/i> Delicious<\/span>",
+ "freebsd": "<\/i> Freebsd<\/span>",
+ "vuejs": "<\/i> Vuejs<\/span>",
+ "accusoft": "<\/i> Accusoft<\/span>",
+ "ioxhost": "<\/i> Ioxhost<\/span>",
+ "fonticons-fi": "<\/i> Fonticons Fi<\/span>",
+ "app-store": "<\/i> App Store<\/span>",
+ "cc-mastercard": "<\/i> Cc Mastercard<\/span>",
+ "itunes-note": "<\/i> Itunes Note<\/span>",
+ "golang": "<\/i> Golang<\/span>",
+ "kickstarter": "<\/i> Kickstarter<\/span>",
+ "grav": "