コード例 #1
0
ファイル: bloom.php プロジェクト: Brandonsmith23/prodgyr
    function set_custom_css()
    {
        $options_array = ET_Bloom::get_bloom_options();
        $custom_css = '';
        $font_functions = ET_Bloom::load_fonts_class();
        $fonts_array = array();
        foreach ($options_array as $id => $single_optin) {
            if ('accounts' != $id && 'db_version' != $id && isset($single_optin['optin_type'])) {
                if ('inactive' !== $single_optin['optin_status']) {
                    $current_optin_id = ET_Bloom::choose_form_ab_test($id, $options_array, false);
                    $single_optin = $options_array[$current_optin_id];
                    if (('flyin' == $single_optin['optin_type'] || 'pop_up' == $single_optin['optin_type'] || 'below_post' == $single_optin['optin_type']) && $this->check_applicability($id) && (isset($single_optin['custom_css']) || isset($single_optin['form_bg_color']) || isset($single_optin['header_bg_color']) || isset($single_optin['form_button_color']) || isset($single_optin['border_color']))) {
                        $form_class = '.et_bloom .et_bloom_' . $current_optin_id;
                        $custom_css .= ET_Bloom::generate_custom_css($form_class, $single_optin);
                    }
                    if (!isset($fonts_array[$single_optin['header_font']]) && isset($single_optin['header_font'])) {
                        $fonts_array[] = $single_optin['header_font'];
                    }
                    if (!isset($fonts_array[$single_optin['body_font']]) && isset($single_optin['body_font'])) {
                        $fonts_array[] = $single_optin['body_font'];
                    }
                }
            }
        }
        if (!empty($fonts_array)) {
            $font_functions->et_gf_enqueue_fonts($fonts_array);
        }
        if ('' != $custom_css) {
            printf('<style type="text/css" id="et-bloom-custom-css">
					%1$s
				</style>', stripslashes($custom_css));
        }
    }