/**
 * 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;
}
Beispiel #4
0
					</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'));
        }
    }
}