/** * Build the Combined & Minified stylesheet file. * * @since 1.0.1 */ function genesis_extender_build_minified_styles() { if (genesis_extender_get_settings('include_column_class_styles')) { $default_stylesheet = 'default-with-columns.css'; } else { $default_stylesheet = 'default.css'; } $css_prefix = '/* ' . __('Combined & Minified CSS', 'extender') . "\n" . '------------------------------------------------------------ */' . "\n"; $css = file_get_contents(GENEXT_PATH . 'lib/css/' . $default_stylesheet); $css .= genesis_extender_get_custom_css('custom_css'); $css = $css_prefix . genesis_extender_minify_css($css); return $css; }
/** * Determine whether or not to enqueue the Custom stylesheet based on whether or not Custom CSS exists. * * @since 1.0 */ function genesis_extender_add_stylesheets() { global $genesis_extender_css_builder_popup; if (genesis_extender_get_settings('include_column_class_styles')) { $default_stylesheet = 'default-with-columns.css'; } else { $default_stylesheet = 'default.css'; } if (genesis_extender_get_custom_css('css_builder_popup_active') && current_user_can('administrator')) { $genesis_extender_css_builder_popup = true; } if (!genesis_extender_get_settings('minify_stylesheets')) { wp_enqueue_style('genesis-extender-default', GENEXT_URL . 'lib/css/' . $default_stylesheet, false, filemtime(GENEXT_PATH . 'lib/css/' . $default_stylesheet)); } if (!genesis_extender_get_settings('minify_stylesheets') && file_exists(genesis_extender_get_custom_stylesheet_path()) && !$genesis_extender_css_builder_popup) { wp_enqueue_style('genesis-extender-custom', genesis_extender_get_custom_stylesheet_url(), false, filemtime(genesis_extender_get_custom_stylesheet_path())); } if (genesis_extender_get_settings('minify_stylesheets')) { wp_enqueue_style('genesis-extender-minified', genesis_extender_get_minified_stylesheet_url(), false, filemtime(genesis_extender_get_minified_stylesheet_path())); } }
/** * Define the metabox and field configurations. * * @since 1.2 * @return array */ function genesis_extender_lables_metabox(array $meta_boxes) { // Start with an underscore to hide fields from custom fields list $prefix = '_genext_'; if (genesis_extender_get_settings('include_inpost_cpt_all')) { foreach (get_post_types(array('public' => true)) as $post_type) { $post_types[] = $post_type; } } else { $post_types = genesis_extender_get_settings('include_inpost_cpt_names') != '' ? explode(',', 'page,post,' . genesis_extender_get_settings('include_inpost_cpt_names')) : array('page', 'post'); } $labels = !get_option('genesis_extender_custom_labels') ? array() : get_option('genesis_extender_custom_labels'); asort($labels); $labels_array = array(); foreach ($labels as $key => $value) { $labels_array[$key] = $value['label_id']; $labels_array[$key] = $value['label_name']; } $labels_desc = $labels != array() ? 'Select labels appropriate to this page/post.' : 'No labels available. Go to ( Extender Custom > Labels ) to create some.'; $meta_boxes[] = array('id' => 'genesis_extender_labels', 'title' => 'Genesis Extender Labels', 'pages' => $post_types, 'context' => 'normal', 'priority' => 'high', 'show_names' => true, 'fields' => array(array('name' => 'Select Labels', 'desc' => $labels_desc, 'id' => $prefix . 'labels', 'type' => 'multicheck', 'options' => $labels_array))); return $meta_boxes; }
</div> </div> </div> </div> <div id="genesis-extender-fancy-dropdowns-active-box" class="genesis-extender-optionbox-outer-2col" style="display:none;"> <div class="genesis-extender-optionbox-inner-2col"> <h4><?php _e('Genesis "Fancy Dropdowns"', 'extender'); ?> </h4> <div class="bg-box"> <p> <input type="checkbox" id="genesis-extender-fancy-dropdowns-active" name="extender[fancy_dropdowns_active]" value="1" <?php if (checked(1, genesis_extender_get_settings('fancy_dropdowns_active'))) { } ?> /> <?php _e('Enable Genesis Menu "Fancy Dropdowns"', 'extender'); ?> <span id="fancy-dropdowns-tooltip" class="tooltip-mark tooltip-top-left">[?]</span> </p> <div class="tooltip tooltip-500"> <p> <?php _e('With this feature enabled your Primary and Secondary Genesis menus, where sub-menus are present, will include sub-indicators as well as the "fancy dropdown" effect.', 'extender'); ?> </p>
/** * Create Static Homepage structure. * * @since 1.0 */ function genesis_extender_home_genesis_meta() { if (genesis_extender_get_settings('static_homepage_type') == 'content') { add_filter('genesis_pre_get_option_site_layout', '__genesis_return_' . genesis_extender_get_settings('static_homepage_content_layout')); } }
/** * Use ajax to update the Custom Options based on the posted values. * * @since 1.0 */ function genesis_extender_settings_save() { check_ajax_referer('plugin-settings', 'security'); $update = $_POST['extender']; update_option('genesis_extender_settings', $update); genesis_extender_get_settings(null, $args = array('cached' => false, 'array' => false)); genesis_extender_write_files($css = true, $ez = true, $custom = false); echo 'Plugin Settings Updated'; exit; }
function genesis_extender_build_ez_structures() { $single_quote = "'"; $ez_home_top_widget_reg = ''; $ez_home_top_widgets = ''; $ez_home_middle_widget_reg = ''; $ez_home_middle_widgets = ''; $ez_home_bottom_widget_reg = ''; $ez_home_bottom_widgets = ''; switch (strlen(genesis_extender_get_settings('ez_homepage_select'))) { case '9': switch (substr(genesis_extender_get_settings('ez_homepage_select'), -1)) { case '1': $ez_home_top_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Top', 'top'); $ez_home_top_widgets = genesis_extender_ez_home_widget('1', 'ez-only', 'Top', 'top', true) . ' </div><!-- end #ez-home-top-container --> '; break; case '2': $ez_home_top_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Top', 'top') . genesis_extender_ez_home_widget_reg('2', 'Top', 'top'); $ez_home_top_widgets = genesis_extender_ez_home_widget('1', 'one-half first', 'Top', 'top', true) . genesis_extender_ez_home_widget('2', 'one-half', 'Top', 'top') . ' </div><!-- end #ez-home-top-container --> '; break; case '3': $ez_home_top_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Top', 'top') . genesis_extender_ez_home_widget_reg('2', 'Top', 'top') . genesis_extender_ez_home_widget_reg('3', 'Top', 'top'); $ez_home_top_widgets = genesis_extender_ez_home_widget('1', 'one-third first', 'Top', 'top', true) . genesis_extender_ez_home_widget('2', 'one-third', 'Top', 'top') . genesis_extender_ez_home_widget('3', 'one-third', 'Top', 'top') . ' </div><!-- end #ez-home-top-container --> '; break; } break; case '11': case '14': switch (substr(genesis_extender_get_settings('ez_homepage_select'), -3, -2)) { case '1': $ez_home_top_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Top', 'top'); $ez_home_top_widgets = genesis_extender_ez_home_widget('1', 'ez-only', 'Top', 'top') . ' </div><!-- end #ez-home-top-container --> '; break; case '2': switch (substr(genesis_extender_get_settings('ez_homepage_select'), -5, -4)) { case 'l': $widget_1_class = 'two-thirds'; $widget_2_class = 'one-third'; break; case 'r': $widget_1_class = 'one-third'; $widget_2_class = 'two-thirds'; break; default: $widget_1_class = 'one-half'; $widget_2_class = 'one-half'; break; } $ez_home_top_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Top', 'top') . genesis_extender_ez_home_widget_reg('2', 'Top', 'top'); $ez_home_top_widgets = genesis_extender_ez_home_widget('1', $widget_1_class . ' first', 'Top', 'top') . genesis_extender_ez_home_widget('2', $widget_2_class, 'Top', 'top') . ' </div><!-- end #ez-home-top-container --> '; break; case '3': $ez_home_top_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Top', 'top') . genesis_extender_ez_home_widget_reg('2', 'Top', 'top') . genesis_extender_ez_home_widget_reg('3', 'Top', 'top'); $ez_home_top_widgets = genesis_extender_ez_home_widget('1', 'one-third first', 'Top', 'top') . genesis_extender_ez_home_widget('2', 'one-third', 'Top', 'top') . genesis_extender_ez_home_widget('3', 'one-third', 'Top', 'top') . ' </div><!-- end #ez-home-top-container --> '; break; } switch (substr(genesis_extender_get_settings('ez_homepage_select'), -1)) { case '1': $ez_home_bottom_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Bottom', 'bottom'); $ez_home_bottom_widgets = genesis_extender_ez_home_widget('1', 'ez-only', 'Bottom', 'bottom') . ' </div><!-- end #ez-home-bottom-container --> '; break; case '2': switch (substr(genesis_extender_get_settings('ez_homepage_select'), -5, -4)) { case 'l': $widget_1_class = 'two-thirds'; $widget_2_class = 'one-third'; break; case 'r': $widget_1_class = 'one-third'; $widget_2_class = 'two-thirds'; break; default: $widget_1_class = 'one-half'; $widget_2_class = 'one-half'; break; } $ez_home_bottom_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Bottom', 'bottom') . genesis_extender_ez_home_widget_reg('2', 'Bottom', 'bottom'); $ez_home_bottom_widgets = genesis_extender_ez_home_widget('1', $widget_1_class . ' first', 'Bottom', 'bottom') . genesis_extender_ez_home_widget('2', $widget_2_class, 'Bottom', 'bottom') . ' </div><!-- end #ez-home-bottom-container --> '; break; case '3': $ez_home_bottom_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Bottom', 'bottom') . genesis_extender_ez_home_widget_reg('2', 'Bottom', 'bottom') . genesis_extender_ez_home_widget_reg('3', 'Bottom', 'bottom'); $ez_home_bottom_widgets = genesis_extender_ez_home_widget('1', 'one-third first', 'Bottom', 'bottom') . genesis_extender_ez_home_widget('2', 'one-third', 'Bottom', 'bottom') . genesis_extender_ez_home_widget('3', 'one-third', 'Bottom', 'bottom') . ' </div><!-- end #ez-home-bottom-container --> '; break; } break; case '13': case '16': switch (substr(genesis_extender_get_settings('ez_homepage_select'), -5, -4)) { case '1': $ez_home_top_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Top', 'top'); $ez_home_top_widgets = genesis_extender_ez_home_widget('1', 'ez-only', 'Top', 'top') . ' </div><!-- end #ez-home-top-container --> '; break; case '2': switch (substr(genesis_extender_get_settings('ez_homepage_select'), -7, -6)) { case 'l': $widget_1_class = 'two-thirds'; $widget_2_class = 'one-third'; break; case 'r': $widget_1_class = 'one-third'; $widget_2_class = 'two-thirds'; break; default: $widget_1_class = 'one-half'; $widget_2_class = 'one-half'; break; } $ez_home_top_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Top', 'top') . genesis_extender_ez_home_widget_reg('2', 'Top', 'top'); $ez_home_top_widgets = genesis_extender_ez_home_widget('1', $widget_1_class . ' first', 'Top', 'top') . genesis_extender_ez_home_widget('2', $widget_2_class, 'Top', 'top') . ' </div><!-- end #ez-home-top-container --> '; break; case '3': $ez_home_top_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Top', 'top') . genesis_extender_ez_home_widget_reg('2', 'Top', 'top') . genesis_extender_ez_home_widget_reg('3', 'Top', 'top'); $ez_home_top_widgets = genesis_extender_ez_home_widget('1', 'one-third first', 'Top', 'top') . genesis_extender_ez_home_widget('2', 'one-third', 'Top', 'top') . genesis_extender_ez_home_widget('3', 'one-third', 'Top', 'top') . ' </div><!-- end #ez-home-top-container --> '; break; } switch (substr(genesis_extender_get_settings('ez_homepage_select'), -3, -2)) { case '1': $ez_home_middle_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Middle', 'middle'); $ez_home_middle_widgets = genesis_extender_ez_home_widget('1', 'ez-only', 'Middle', 'middle') . ' </div><!-- end #ez-home-middle-container --> '; break; case '2': switch (substr(genesis_extender_get_settings('ez_homepage_select'), -7, -6)) { case 'l': $widget_1_class = 'two-thirds'; $widget_2_class = 'one-third'; break; case 'r': $widget_1_class = 'one-third'; $widget_2_class = 'two-thirds'; break; default: $widget_1_class = 'one-half'; $widget_2_class = 'one-half'; break; } $ez_home_middle_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Middle', 'middle') . genesis_extender_ez_home_widget_reg('2', 'Middle', 'middle'); $ez_home_middle_widgets = genesis_extender_ez_home_widget('1', $widget_1_class . ' first', 'Middle', 'middle') . genesis_extender_ez_home_widget('2', $widget_2_class, 'Middle', 'middle') . ' </div><!-- end #ez-home-middle-container --> '; break; case '3': $ez_home_middle_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Middle', 'middle') . genesis_extender_ez_home_widget_reg('2', 'Middle', 'middle') . genesis_extender_ez_home_widget_reg('3', 'Middle', 'middle'); $ez_home_middle_widgets = genesis_extender_ez_home_widget('1', 'one-third first', 'Middle', 'middle') . genesis_extender_ez_home_widget('2', 'one-third', 'Middle', 'middle') . genesis_extender_ez_home_widget('3', 'one-third', 'Middle', 'middle') . ' </div><!-- end #ez-home-middle-container --> '; break; } switch (substr(genesis_extender_get_settings('ez_homepage_select'), -1)) { case '1': $ez_home_bottom_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Bottom', 'bottom'); $ez_home_bottom_widgets = genesis_extender_ez_home_widget('1', 'ez-only', 'Bottom', 'bottom') . ' </div><!-- end #ez-home-bottom-container --> '; break; case '2': switch (substr(genesis_extender_get_settings('ez_homepage_select'), -7, -6)) { case 'l': $widget_1_class = 'two-thirds'; $widget_2_class = 'one-third'; break; case 'r': $widget_1_class = 'one-third'; $widget_2_class = 'two-thirds'; break; default: $widget_1_class = 'one-half'; $widget_2_class = 'one-half'; break; } $ez_home_bottom_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Bottom', 'bottom') . genesis_extender_ez_home_widget_reg('2', 'Bottom', 'bottom'); $ez_home_bottom_widgets = genesis_extender_ez_home_widget('1', $widget_1_class . ' first', 'Bottom', 'bottom') . genesis_extender_ez_home_widget('2', $widget_2_class, 'Bottom', 'bottom') . ' </div><!-- end #ez-home-bottom-container --> '; break; case '3': $ez_home_bottom_widget_reg = genesis_extender_ez_home_widget_reg('1', 'Bottom', 'bottom') . genesis_extender_ez_home_widget_reg('2', 'Bottom', 'bottom') . genesis_extender_ez_home_widget_reg('3', 'Bottom', 'bottom'); $ez_home_bottom_widgets = genesis_extender_ez_home_widget('1', 'one-third first', 'Bottom', 'bottom') . genesis_extender_ez_home_widget('2', 'one-third', 'Bottom', 'bottom') . genesis_extender_ez_home_widget('3', 'one-third', 'Bottom', 'bottom') . ' </div><!-- end #ez-home-bottom-container --> '; break; } break; } $structure = '<?php /** * Build and register EZ Widget Area structures. */ /** * Register EZ Widget Areas */'; $structure .= $ez_home_top_widget_reg; $structure .= $ez_home_middle_widget_reg; $structure .= $ez_home_bottom_widget_reg; if (genesis_extender_get_settings('static_homepage')) { $structure .= ' /** * Build the EZ Home Structure HTML. * * @since 1.0 */ function genesis_extender_do_ez_home() { ?> <div id="ez-home-container-wrap" class="clearfix"> <?php do_action( "genesis_extender_before_ez_home" ); ?> '; $structure .= $ez_home_top_widgets; $structure .= $ez_home_middle_widgets; $structure .= $ez_home_bottom_widgets; $structure .= ' <?php do_action( "genesis_extender_after_ez_home" ); ?> </div><!-- end #ez-home-container-wrap --> <?php } '; } $structure .= ' //end wp-content/uploads/genesis-extender/plugin/ez-structures.php'; return $structure; }
/** * Add Genesis In-Post options into Custom Post Types * if enabled in Genesis Extender Settings. * * @since 1.0 */ function genesis_extender_add_post_type_support() { if (genesis_extender_get_settings('include_inpost_cpt_all')) { foreach (get_post_types(array('public' => true)) as $post_type) { add_post_type_support($post_type, array('genesis-seo', 'genesis-scripts', 'genesis-layouts')); } } else { $post_types = explode(',', genesis_extender_get_settings('include_inpost_cpt_names')); foreach ($post_types as $post_type) { add_post_type_support($post_type, array('genesis-seo', 'genesis-scripts', 'genesis-layouts')); } } }