/** * Setup default values for Extra specific modules. Default values are also define * the unit used in advanced design settings * @return array */ function extra_set_modules_default_values($defaults) { $extra_defaults = array('et_pb_posts-header_font_size' => '16px', 'et_pb_posts-header_font_style' => 'uppercase', 'et_pb_posts-header_text_color' => '', 'et_pb_posts-header_line_height' => '1', 'et_pb_posts-header_letter_spacing' => '1.2px', 'et_pb_posts-subheader_font_size' => '14px', 'et_pb_posts-subheader_font_style' => '', 'et_pb_posts-subheader_text_color' => '', 'et_pb_posts-subheader_line_height' => '1em', 'et_pb_posts-subheader_letter_spacing' => '0px', 'et_pb_posts-main_title_font_size' => '16px', 'et_pb_posts-main_title_font_style' => '', 'et_pb_posts-main_title_text_color' => 'rgba(0,0,0,0.75)', 'et_pb_posts-main_title_line_height' => '1.3em', 'et_pb_posts-main_title_letter_spacing' => '0.5px', 'et_pb_posts-main_meta_font_size' => '12px', 'et_pb_posts-main_meta_font_style' => '', 'et_pb_posts-main_meta_text_color' => 'rgba(0, 0, 0, 0.5)', 'et_pb_posts-main_meta_line_height' => '1.7em', 'et_pb_posts-main_meta_letter_spacing' => '0px', 'et_pb_posts-main_body_font_size' => '14px', 'et_pb_posts-main_body_font_style' => '', 'et_pb_posts-main_body_text_color' => 'rgba(0, 0, 0, 0.6)', 'et_pb_posts-main_body_line_height' => '1.8em', 'et_pb_posts-main_body_letter_spacing' => '0px', 'et_pb_posts-list_title_font_size' => '14px', 'et_pb_posts-list_title_font_style' => '', 'et_pb_posts-list_title_text_color' => 'rgba(0,0,0,0.75)', 'et_pb_posts-list_title_line_height' => '1.3em', 'et_pb_posts-list_title_letter_spacing' => '0px', 'et_pb_posts-list_meta_font_size' => '12px', 'et_pb_posts-list_meta_font_style' => '', 'et_pb_posts-list_meta_text_color' => 'rgba(0, 0, 0, 0.5)', 'et_pb_posts-list_meta_line_height' => '1.7em', 'et_pb_posts-list_meta_letter_spacing' => '0px', 'et_pb_posts-remove_drop_shadow' => 'off', 'et_pb_posts-border_radius' => '3px', 'et_pb_tabbed_posts-active_tab_background_color' => '#ffffff', 'et_pb_tabbed_posts-inactive_tab_background_color' => '#f6f9fd', 'et_pb_tabbed_posts-tab_font_size' => '16px', 'et_pb_tabbed_posts-tab_font_style' => '', 'et_pb_tabbed_posts-tab_text_color' => '', 'et_pb_tabbed_posts-tab_line_height' => '1em', 'et_pb_tabbed_posts-tab_letter_spacing' => '1.2px', 'et_pb_tabbed_posts-main_title_font_size' => '16px', 'et_pb_tabbed_posts-main_title_font_style' => '', 'et_pb_tabbed_posts-main_title_text_color' => 'rgba(0,0,0,0.75)', 'et_pb_tabbed_posts-main_title_line_height' => '1.3em', 'et_pb_tabbed_posts-main_title_letter_spacing' => '0.5px', 'et_pb_tabbed_posts-main_meta_font_size' => '12px', 'et_pb_tabbed_posts-main_meta_font_style' => '', 'et_pb_tabbed_posts-main_meta_text_color' => 'rgba(0, 0, 0, 0.5)', 'et_pb_tabbed_posts-main_meta_line_height' => '1.7em', 'et_pb_tabbed_posts-main_meta_letter_spacing' => '0px', 'et_pb_tabbed_posts-main_body_font_size' => '14px', 'et_pb_tabbed_posts-main_body_font_style' => '', 'et_pb_tabbed_posts-main_body_text_color' => 'rgba(0, 0, 0, 0.6)', 'et_pb_tabbed_posts-main_body_line_height' => '1.8em', 'et_pb_tabbed_posts-main_body_letter_spacing' => '0px', 'et_pb_tabbed_posts-list_title_font_size' => '14px', 'et_pb_tabbed_posts-list_title_font_style' => '', 'et_pb_tabbed_posts-list_title_text_color' => 'rgba(0,0,0,0.75)', 'et_pb_tabbed_posts-list_title_line_height' => '1.3em', 'et_pb_tabbed_posts-list_title_letter_spacing' => '0px', 'et_pb_tabbed_posts-list_meta_font_size' => '12px', 'et_pb_tabbed_posts-list_meta_font_style' => '', 'et_pb_tabbed_posts-list_meta_text_color' => 'rgba(0, 0, 0, 0.5)', 'et_pb_tabbed_posts-list_meta_line_height' => '1.7em', 'et_pb_tabbed_posts-list_meta_letter_spacing' => '0px', 'et_pb_tabbed_posts-remove_drop_shadow' => 'off', 'et_pb_tabbed_posts-border_radius' => '3px', 'et_pb_posts_carousel-hover_overlay_color' => 'rgba(0, 0, 0, 0.3)', 'et_pb_posts_carousel-hover_overlay_icon_color' => '#FFFFFF', 'et_pb_posts_carousel-hover_overlay_icon' => '\\e050', 'et_pb_posts_carousel-header_font_size' => '16px', 'et_pb_posts_carousel-header_font_style' => 'uppercase', 'et_pb_posts_carousel-header_text_color' => '', 'et_pb_posts_carousel-header_line_height' => '1', 'et_pb_posts_carousel-header_letter_spacing' => '1.2px', 'et_pb_posts_carousel-subheader_font_size' => '14px', 'et_pb_posts_carousel-subheader_font_style' => '', 'et_pb_posts_carousel-subheader_text_color' => '', 'et_pb_posts_carousel-subheader_line_height' => '1em', 'et_pb_posts_carousel-subheader_letter_spacing' => '0px', 'et_pb_posts_carousel-title_font_size' => '14px', 'et_pb_posts_carousel-title_font_style' => '', 'et_pb_posts_carousel-title_text_color' => 'rgba(0,0,0,0.75)', 'et_pb_posts_carousel-title_line_height' => '1.3em', 'et_pb_posts_carousel-title_letter_spacing' => '0.5px', 'et_pb_posts_carousel-meta_font_size' => '12px', 'et_pb_posts_carousel-meta_font_style' => '', 'et_pb_posts_carousel-meta_text_color' => 'rgba(0, 0, 0, 0.5)', 'et_pb_posts_carousel-meta_line_height' => '1.9em', 'et_pb_posts_carousel-meta_letter_spacing' => '0px', 'et_pb_posts_carousel-remove_drop_shadow' => 'off', 'et_pb_posts_carousel-border_radius' => '3px', 'et_pb_featured_posts_slider-title_font_size' => '20px', 'et_pb_featured_posts_slider-title_font_style' => '', 'et_pb_featured_posts_slider-title_text_color' => '#ffffff', 'et_pb_featured_posts_slider-title_line_height' => '1.3em', 'et_pb_featured_posts_slider-title_letter_spacing' => '0.5px', 'et_pb_featured_posts_slider-meta_font_size' => '12px', 'et_pb_featured_posts_slider-meta_font_style' => '', 'et_pb_featured_posts_slider-meta_text_color' => 'rgba(255, 255, 255, 0.6)', 'et_pb_featured_posts_slider-meta_line_height' => '1.7em', 'et_pb_featured_posts_slider-meta_letter_spacing' => '0px', 'et_pb_featured_posts_slider-slide_caption_background' => 'rgba(0, 0, 0, 0.6)', 'et_pb_featured_posts_slider-remove_drop_shadow' => 'off', 'et_pb_featured_posts_slider-border_radius' => '3px', 'et_pb_posts_blog_feed_standard-header_font_size' => '16px', 'et_pb_posts_blog_feed_standard-header_font_style' => 'uppercase', 'et_pb_posts_blog_feed_standard-header_text_color' => '', 'et_pb_posts_blog_feed_standard-header_line_height' => '1', 'et_pb_posts_blog_feed_standard-header_letter_spacing' => '1.2px', 'et_pb_posts_blog_feed_standard-title_font_size' => '18px', 'et_pb_posts_blog_feed_standard-title_font_style' => '', 'et_pb_posts_blog_feed_standard-title_text_color' => '', 'et_pb_posts_blog_feed_standard-title_letter_spacing' => '0.5px', 'et_pb_posts_blog_feed_standard-title_line_height' => '1.3em', 'et_pb_posts_blog_feed_standard-meta_font_size' => '12px', 'et_pb_posts_blog_feed_standard-meta_font_style' => '', 'et_pb_posts_blog_feed_standard-meta_text_color' => 'rgba(0, 0, 0, 0.5)', 'et_pb_posts_blog_feed_standard-meta_letter_spacing' => '0px', 'et_pb_posts_blog_feed_standard-meta_line_height' => '1.7em', 'et_pb_posts_blog_feed_standard-body_font_size' => '14px', 'et_pb_posts_blog_feed_standard-body_font_style' => '', 'et_pb_posts_blog_feed_standard-body_text_color' => 'rgba(0, 0, 0, 0.6)', 'et_pb_posts_blog_feed_standard-body_letter_spacing' => '0px', 'et_pb_posts_blog_feed_standard-body_line_height' => '1.7em', 'et_pb_posts_blog_feed_standard-read_more_text_size' => '14px', 'et_pb_posts_blog_feed_standard-read_more_font' => '', 'et_pb_posts_blog_feed_standard-read_more_text_color' => 'rgba(0, 0, 0, 0.6)', 'et_pb_posts_blog_feed_standard-read_more_letter_spacing' => '0px', 'et_pb_posts_blog_feed_standard-read_more_bg_color' => 'rgba(0, 0, 0, 0.1)', 'et_pb_posts_blog_feed_standard-read_more_border_radius' => '3px', 'et_pb_posts_blog_feed_standard-remove_drop_shadow' => 'off', 'et_pb_posts_blog_feed_standard-border_radius' => '3px', 'et_pb_posts_blog_feed_standard-hover_overlay_color' => 'rgba(0, 0, 0, 0.3)', 'et_pb_posts_blog_feed_standard-hover_overlay_icon_color' => '#FFFFFF', 'et_pb_posts_blog_feed_standard-hover_overlay_icon' => '\\e050', 'et_pb_posts_blog_feed_masonry-title_font_size' => '16px', 'et_pb_posts_blog_feed_masonry-title_font_style' => '', 'et_pb_posts_blog_feed_masonry-title_text_color' => 'rgba(0,0,0,0.75)', 'et_pb_posts_blog_feed_masonry-title_letter_spacing' => '0.5px', 'et_pb_posts_blog_feed_masonry-title_line_height' => '1.3em', 'et_pb_posts_blog_feed_masonry-meta_font_size' => '12px', 'et_pb_posts_blog_feed_masonry-meta_font_style' => '', 'et_pb_posts_blog_feed_masonry-meta_text_color' => 'rgba(0, 0, 0, 0.5)', 'et_pb_posts_blog_feed_masonry-meta_letter_spacing' => '0px', 'et_pb_posts_blog_feed_masonry-meta_line_height' => '1.7em', 'et_pb_posts_blog_feed_masonry-body_font_size' => '14px', 'et_pb_posts_blog_feed_masonry-body_font_style' => '', 'et_pb_posts_blog_feed_masonry-body_text_color' => '', 'et_pb_posts_blog_feed_masonry-body_letter_spacing' => '0px', 'et_pb_posts_blog_feed_masonry-body_line_height' => '1.7em', 'et_pb_posts_blog_feed_masonry-read_more_text_size' => '14px', 'et_pb_posts_blog_feed_masonry-read_more_font' => '', 'et_pb_posts_blog_feed_masonry-read_more_text_color' => 'rgba(0, 0, 0, 0.6)', 'et_pb_posts_blog_feed_masonry-read_more_letter_spacing' => '0px', 'et_pb_posts_blog_feed_masonry-read_more_bg_color' => 'rgba(0, 0, 0, 0.1)', 'et_pb_posts_blog_feed_masonry-read_more_border_radius' => '3px', 'et_pb_posts_blog_feed_masonry-remove_drop_shadow' => 'off', 'et_pb_posts_blog_feed_masonry-border_radius' => '3px', 'et_pb_posts_blog_feed_masonry-hover_overlay_color' => 'rgba(0, 0, 0, 0.3)', 'et_pb_posts_blog_feed_masonry-hover_overlay_icon_color' => '#FFFFFF', 'et_pb_posts_blog_feed_masonry-hover_overlay_icon' => '\\e050', 'et_pb_ads-background_color' => '#FFFFFF', 'et_pb_ads-remove_drop_shadow' => 'off', 'et_pb_ads-border_radius' => '3px', 'et_pb_ads-header_font_size' => '16px', 'et_pb_ads-header_font_style' => 'uppercase', 'et_pb_ads-header_text_color' => '', 'et_pb_ads-header_line_height' => '1', 'et_pb_ads-header_letter_spacing' => '1.2px'); foreach ($extra_defaults as $setting_name => $default_value) { $extra_defaults[$setting_name] = array('default' => $default_value); $actual_value = !et_is_builder_plugin_active() ? et_get_option($setting_name, '', '', true) : ''; if ('' !== $actual_value) { $extra_defaults[$setting_name]['actual'] = $actual_value; } } return array_merge($defaults, $extra_defaults); }
function et_builder_load_modules_styles() { $current_page_id = apply_filters('et_is_ab_testing_active_post_id', get_the_ID()); wp_register_script('google-maps-api', esc_url(add_query_arg(array('v' => 3, 'sensor' => 'false'), is_ssl() ? 'https://maps-api-ssl.google.com/maps/api/js' : 'http://maps.google.com/maps/api/js')), array(), ET_BUILDER_VERSION, true); wp_enqueue_script('divi-fitvids', ET_BUILDER_URI . '/scripts/jquery.fitvids.js', array('jquery'), ET_BUILDER_VERSION, true); wp_enqueue_script('waypoints', ET_BUILDER_URI . '/scripts/waypoints.min.js', array('jquery'), ET_BUILDER_VERSION, true); wp_enqueue_script('magnific-popup', ET_BUILDER_URI . '/scripts/jquery.magnific-popup.js', array('jquery'), ET_BUILDER_VERSION, true); wp_register_script('hashchange', ET_BUILDER_URI . '/scripts/jquery.hashchange.js', array('jquery'), ET_BUILDER_VERSION, true); wp_register_script('salvattore', ET_BUILDER_URI . '/scripts/salvattore.min.js', array(), ET_BUILDER_VERSION, true); wp_register_script('easypiechart', ET_BUILDER_URI . '/scripts/jquery.easypiechart.js', array('jquery'), ET_BUILDER_VERSION, true); if (et_is_builder_plugin_active()) { wp_register_script('fittext', ET_BUILDER_URI . '/scripts/jquery.fittext.js', array('jquery'), ET_BUILDER_VERSION, true); } // Load main styles CSS file only if the Builder plugin is active if (et_is_builder_plugin_active()) { wp_enqueue_style('et-builder-modules-style', ET_BUILDER_URI . '/styles/frontend-builder-plugin-style.css', array(), ET_BUILDER_VERSION); } // Load visible.min.js only if AB testing active on current page if (et_is_ab_testing_active()) { wp_enqueue_script('et-jquery-visible-viewport', ET_BUILDER_URI . '/scripts/ext/jquery.visible.min.js', array('jquery', 'et-builder-modules-script'), ET_BUILDER_VERSION, true); } wp_enqueue_style('magnific-popup', ET_BUILDER_URI . '/styles/magnific_popup.css', array(), ET_BUILDER_VERSION); wp_enqueue_script('et-jquery-touch-mobile', ET_BUILDER_URI . '/scripts/jquery.mobile.custom.min.js', array('jquery'), ET_BUILDER_VERSION, true); wp_enqueue_script('et-builder-modules-script', ET_BUILDER_URI . '/scripts/frontend-builder-scripts.js', array('jquery', 'et-jquery-touch-mobile'), ET_BUILDER_VERSION, true); wp_localize_script('et-builder-modules-script', 'et_pb_custom', array('ajaxurl' => admin_url('admin-ajax.php'), 'images_uri' => get_template_directory_uri() . '/images', 'builder_images_uri' => ET_BUILDER_URI . '/images', 'et_frontend_nonce' => wp_create_nonce('et_frontend_nonce'), 'subscription_failed' => esc_html__('Please, check the fields below to make sure you entered the correct information.', 'et_builder'), 'et_ab_log_nonce' => wp_create_nonce('et_ab_testing_log_nonce'), 'fill_message' => esc_html__('Please, fill in the following fields:', 'et_builder'), 'contact_error_message' => esc_html__('Please, fix the following errors:', 'et_builder'), 'invalid' => esc_html__('Invalid email', 'et_builder'), 'captcha' => esc_html__('Captcha', 'et_builder'), 'prev' => esc_html__('Prev', 'et_builder'), 'previous' => esc_html__('Previous', 'et_builder'), 'next' => esc_html__('Next', 'et_builder'), 'wrong_captcha' => esc_html__('You entered the wrong number in captcha.', 'et_builder'), 'is_builder_plugin_used' => et_is_builder_plugin_active(), 'is_divi_theme_used' => function_exists('et_divi_fonts_url'), 'widget_search_selector' => apply_filters('et_pb_widget_search_selector', '.widget_search'), 'is_ab_testing_active' => et_is_ab_testing_active(), 'page_id' => $current_page_id, 'unique_test_id' => get_post_meta($current_page_id, '_et_pb_ab_testing_id', true), 'ab_bounce_rate' => '' !== get_post_meta($current_page_id, '_et_pb_ab_bounce_rate_limit', true) ? get_post_meta($current_page_id, '_et_pb_ab_bounce_rate_limit', true) : 5, 'is_cache_plugin_active' => false === et_pb_detect_cache_plugins() ? 'no' : 'yes', 'is_shortcode_tracking' => get_post_meta($current_page_id, '_et_pb_enable_shortcode_tracking', true))); /** * Only load this during builder preview screen session */ if (is_et_pb_preview()) { // Set fixed protocol for preview URL to prevent cross origin issue $preview_scheme = is_ssl() ? 'https' : 'http'; // Get home url, then parse it $preview_origin_component = parse_url(home_url('', $preview_scheme)); // Rebuild origin URL, strip sub-directory address if there's any (postMessage e.origin doesn't pass sub-directory address) $preview_origin = ""; // Perform check, prevent unnecessary error if (isset($preview_origin_component['scheme']) && isset($preview_origin_component['host'])) { $preview_origin = "{$preview_origin_component['scheme']}://{$preview_origin_component['host']}"; // Append port number if different port number is being used if (isset($preview_origin_component['port'])) { $preview_origin = "{$preview_origin}:{$preview_origin_component['port']}"; } } // Enqueue theme's style.css if it hasn't been enqueued (possibly being hardcoded by theme) if (!et_builder_has_theme_style_enqueued() && et_is_builder_plugin_active()) { wp_enqueue_style('et-builder-theme-style-css', get_stylesheet_uri(), array()); } wp_enqueue_style('et-builder-preview-style', ET_BUILDER_URI . '/styles/preview.css', array(), ET_BUILDER_VERSION); wp_enqueue_script('et-builder-preview-script', ET_BUILDER_URI . '/scripts/frontend-builder-preview.js', array('jquery'), ET_BUILDER_VERSION, true); wp_localize_script('et-builder-preview-script', 'et_preview_params', array('preview_origin' => esc_url($preview_origin), 'alert_origin_not_matched' => sprintf(esc_html__('Unauthorized access. Preview cannot be accessed outside %1$s.', 'et_builder'), esc_url(home_url('', $preview_scheme))))); } }
private static function set_values() { $font_defaults = array('size' => '14', 'color' => '#666666', 'letter_spacing' => '0px', 'line_height' => '1.7em'); $defaults = array('et_pb_image-animation' => 'left', 'et_pb_gallery-hover_overlay_color' => 'rgba(255,255,255,0.9)', 'et_pb_gallery-title_font_size' => '16', 'et_pb_gallery-title_color' => '#333333', 'et_pb_gallery-title_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_gallery-title_line_height' => '1em', 'et_pb_gallery-title_font_style' => '', 'et_pb_gallery-caption_font_size' => '14', 'et_pb_gallery-caption_font_style' => '', 'et_pb_gallery-caption_color' => '#f3f3f3', 'et_pb_gallery-caption_line_height' => '18px', 'et_pb_gallery-caption_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_tabs-tab_font_size' => $font_defaults['size'], 'et_pb_tabs-tab_line_height' => $font_defaults['line_height'], 'et_pb_tabs-tab_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_tabs-body_font_size' => $font_defaults['size'], 'et_pb_tabs-body_line_height' => $font_defaults['line_height'], 'et_pb_tabs-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_tabs-title_font_style' => '', 'et_pb_tabs-padding' => '30', 'et_pb_slider-header_font_size' => '46', 'et_pb_slider-header_line_height' => '1em', 'et_pb_slider-header_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_slider-header_font_style' => '', 'et_pb_slider-body_font_size' => '16', 'et_pb_slider-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_slider-body_line_height' => $font_defaults['line_height'], 'et_pb_slider-body_font_style' => '', 'et_pb_slider-padding' => '16', 'et_pb_slider-header_color' => '#ffffff', 'et_pb_slider-header_line_height' => '1em', 'et_pb_slider-body_color' => '#ffffff', 'et_pb_testimonial-portrait_border_radius' => '90', 'et_pb_testimonial-portrait_width' => '90', 'et_pb_testimonial-portrait_height' => '90', 'et_pb_testimonial-author_name_font_style' => 'bold', 'et_pb_testimonial-author_details_font_style' => 'bold', 'et_pb_testimonial-border_color' => '#ffffff', 'et_pb_testimonial-border_width' => '1px', 'et_pb_testimonial-body_font_size' => $font_defaults['size'], 'et_pb_testimonial-body_line_height' => '1.5em', 'et_pb_testimonial-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_pricing_tables-header_font_size' => '22', 'et_pb_pricing_tables-header_font_style' => '', 'et_pb_pricing_tables-subheader_font_size' => '16', 'et_pb_pricing_tables-subheader_font_style' => '', 'et_pb_pricing_tables-price_font_size' => '80', 'et_pb_pricing_tables-price_font_style' => '', 'et_pb_pricing_tables-header_color' => '#ffffff', 'et_pb_pricing_tables-header_line_height' => '1em', 'et_pb_pricing_tables-subheader_color' => '#ffffff', 'et_pb_pricing_tables-currency_frequency_font_size' => '16px', 'et_pb_pricing_tables-currency_frequency_letter_spacing' => '0px', 'et_pb_pricing_tables-currency_frequency_line_height' => '1.7em', 'et_pb_pricing_tables-price_letter_spacing' => '0px', 'et_pb_pricing_tables-price_color' => '#2EA3F2', 'et_pb_pricing_tables-price_line_height' => '82px', 'et_pb_pricing_tables-body_line_height' => '24px', 'et_pb_fullwidth_post_title-title_font_size' => '26px', 'et_pb_fullwidth_post_title-title_line_height' => '1em', 'et_pb_fullwidth_post_title-title_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_fullwidth_post_title-meta_font_size' => $font_defaults['size'], 'et_pb_fullwidth_post_title-meta_line_height' => '1em', 'et_pb_fullwidth_post_title-meta_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_fullwidth_post_title-module_bg_color' => 'rgba(255,255,255,0)', 'et_pb_fullwidth_header-scroll_down_icon_size' => '50px', 'et_pb_fullwidth_header-subhead_font_size' => '18px', 'et_pb_fullwidth_header-button_one_font_size' => '20px', 'et_pb_fullwidth_header-button_one_border_radius' => '3px', 'et_pb_fullwidth_header-button_two_font_size' => '20px', 'et_pb_fullwidth_header-button_two_border_radius' => '3px', 'et_pb_post_title-title_font_size' => '26px', 'et_pb_post_title-title_line_height' => '1em', 'et_pb_post_title-title_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_post_title-meta_font_size' => $font_defaults['size'], 'et_pb_post_title-meta_line_height' => '1em', 'et_pb_post_title-meta_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_post_title-module_bg_color' => 'rgba(255,255,255,0)', 'et_pb_cta-header_font_size' => '26', 'et_pb_cta-header_font_style' => '', 'et_pb_cta-custom_padding' => '40', 'et_pb_cta-header_text_color' => '#333333', 'et_pb_cta-header_line_height' => '1em', 'et_pb_cta-header_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_cta-body_font_size' => $font_defaults['size'], 'et_pb_cta-body_line_height' => $font_defaults['line_height'], 'et_pb_cta-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_blurb-header_font_size' => '18', 'et_pb_blurb-header_color' => '#333333', 'et_pb_blurb-header_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_blurb-header_line_height' => '1em', 'et_pb_blurb-body_font_size' => $font_defaults['size'], 'et_pb_blurb-body_color' => '#666666', 'et_pb_blurb-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_blurb-body_line_height' => $font_defaults['line_height'], 'et_pb_text-text_font_size' => $font_defaults['size'], 'et_pb_text-text_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_text-text_line_height' => $font_defaults['line_height'], 'et_pb_text-border_color' => '#ffffff', 'et_pb_text-border_width' => '1px', 'et_pb_slide-header_font_size' => '26px', 'et_pb_slide-header_color' => '#ffffff', 'et_pb_slide-header_line_height' => '1em', 'et_pb_slide-body_font_size' => '16px', 'et_pb_slide-body_color' => '#ffffff', 'et_pb_pricing_table-header_font_size' => '22px', 'et_pb_pricing_table-header_color' => '#ffffff', 'et_pb_pricing_table-header_line_height' => '1em', 'et_pb_pricing_table-subheader_font_size' => '16px', 'et_pb_pricing_table-subheader_color' => '#ffffff', 'et_pb_pricing_table-price_font_size' => '80px', 'et_pb_pricing_table-price_color' => '#2EA3F2', 'et_pb_pricing_table-price_line_height' => '82px', 'et_pb_pricing_table-body_line_height' => '24px', 'et_pb_audio-title_font_size' => '26', 'et_pb_audio-title_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_audio-title_line_height' => $font_defaults['line_height'], 'et_pb_audio-title_font_style' => '', 'et_pb_audio-caption_font_size' => $font_defaults['size'], 'et_pb_audio-caption_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_audio-caption_line_height' => $font_defaults['line_height'], 'et_pb_audio-caption_font_style' => '', 'et_pb_audio-title_text_color' => '#666666', 'et_pb_signup-header_font_size' => '26', 'et_pb_signup-header_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_signup-header_line_height' => $font_defaults['line_height'], 'et_pb_signup-body_font_size' => $font_defaults['size'], 'et_pb_signup-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_signup-body_line_height' => $font_defaults['line_height'], 'et_pb_signup-header_font_style' => '', 'et_pb_signup-padding' => '20', 'et_pb_signup-focus_border_color' => '#ffffff', 'et_pb_login-header_font_size' => '26', 'et_pb_login-header_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_login-header_line_height' => $font_defaults['line_height'], 'et_pb_login-body_font_size' => $font_defaults['size'], 'et_pb_login-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_login-body_line_height' => $font_defaults['line_height'], 'et_pb_login-header_font_style' => '', 'et_pb_login-custom_padding' => '40', 'et_pb_login-focus_border_color' => '#ffffff', 'et_pb_portfolio-hover_overlay_color' => 'rgba(255,255,255,0.9)', 'et_pb_portfolio-title_font_size' => '18', 'et_pb_portfolio-title_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_portfolio-title_line_height' => $font_defaults['line_height'], 'et_pb_portfolio-title_font_style' => '', 'et_pb_portfolio-caption_font_size' => '14', 'et_pb_portfolio-caption_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_portfolio-caption_line_height' => $font_defaults['line_height'], 'et_pb_portfolio-caption_font_style' => '', 'et_pb_portfolio-title_color' => '#333333', 'et_pb_filterable_portfolio-hover_overlay_color' => 'rgba(255,255,255,0.9)', 'et_pb_filterable_portfolio-title_font_size' => '18', 'et_pb_filterable_portfolio-title_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_filterable_portfolio-title_line_height' => $font_defaults['line_height'], 'et_pb_filterable_portfolio-title_font_style' => '', 'et_pb_filterable_portfolio-caption_font_size' => '14', 'et_pb_filterable_portfolio-caption_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_filterable_portfolio-caption_line_height' => $font_defaults['line_height'], 'et_pb_filterable_portfolio-caption_font_style' => '', 'et_pb_filterable_portfolio-filter_font_size' => '14', 'et_pb_filterable_portfolio-filter_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_filterable_portfolio-filter_line_height' => $font_defaults['line_height'], 'et_pb_filterable_portfolio-filter_font_style' => '', 'et_pb_filterable_portfolio-title_color' => '#333333', 'et_pb_counters-title_font_size' => '12', 'et_pb_counters-title_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_counters-title_line_height' => $font_defaults['line_height'], 'et_pb_counters-title_font_style' => '', 'et_pb_counters-percent_font_size' => '12', 'et_pb_counters-percent_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_counters-percent_line_height' => $font_defaults['line_height'], 'et_pb_counters-percent_font_style' => '', 'et_pb_counters-border_radius' => '0', 'et_pb_counters-padding' => '0', 'et_pb_counters-title_color' => '#999999', 'et_pb_counters-percent_color' => '#ffffff', 'et_pb_circle_counter-title_font_size' => '16', 'et_pb_circle_counter-title_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_circle_counter-title_line_height' => '1em', 'et_pb_circle_counter-title_font_style' => '', 'et_pb_circle_counter-number_font_size' => '46', 'et_pb_circle_counter-number_font_style' => '', 'et_pb_circle_counter-title_color' => '#333333', 'et_pb_circle_counter-number_line_height' => '225px', 'et_pb_circle_counter-number_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_number_counter-title_font_size' => '16', 'et_pb_number_counter-title_line_height' => '1em', 'et_pb_number_counter-title_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_number_counter-title_font_style' => '', 'et_pb_number_counter-number_font_size' => '72', 'et_pb_number_counter-number_line_height' => '72px', 'et_pb_number_counter-number_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_number_counter-number_font_style' => '', 'et_pb_number_counter-title_color' => '#333333', 'et_pb_accordion-toggle_font_size' => '16', 'et_pb_accordion-toggle_font_style' => '', 'et_pb_accordion-inactive_toggle_font_style' => '', 'et_pb_accordion-toggle_icon_size' => '16', 'et_pb_accordion-custom_padding' => '20', 'et_pb_accordion-toggle_line_height' => '1em', 'et_pb_accordion-toggle_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_accordion-body_font_size' => $font_defaults['size'], 'et_pb_accordion-body_line_height' => $font_defaults['line_height'], 'et_pb_accordion-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_toggle-title_font_size' => '16', 'et_pb_toggle-title_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_toggle-title_font_style' => '', 'et_pb_toggle-inactive_title_font_style' => '', 'et_pb_toggle-toggle_icon_size' => '16', 'et_pb_toggle-title_color' => '#333333', 'et_pb_toggle-title_line_height' => '1em', 'et_pb_toggle-custom_padding' => '20', 'et_pb_toggle-body_font_size' => $font_defaults['size'], 'et_pb_toggle-body_line_height' => $font_defaults['line_height'], 'et_pb_toggle-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_contact_form-title_font_size' => '26', 'et_pb_contact_form-title_font_style' => '', 'et_pb_contact_form-form_field_font_size' => '14', 'et_pb_contact_form-form_field_font_style' => '', 'et_pb_contact_form-captcha_font_size' => '14', 'et_pb_contact_form-captcha_font_style' => '', 'et_pb_contact_form-padding' => '16', 'et_pb_contact_form-title_color' => '#333333', 'et_pb_contact_form-title_line_height' => '1em', 'et_pb_contact_form-title_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_contact_form-form_field_color' => '#999999', 'et_pb_contact_form-form_field_line_height' => $font_defaults['line_height'], 'et_pb_contact_form-form_field_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_sidebar-header_font_size' => '18', 'et_pb_sidebar-header_font_style' => '', 'et_pb_sidebar-header_color' => '#333333', 'et_pb_sidebar-header_line_height' => '1em', 'et_pb_sidebar-header_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_sidebar-remove_border' => 'off', 'et_pb_sidebar-body_font_size' => $font_defaults['size'], 'et_pb_sidebar-body_line_height' => $font_defaults['line_height'], 'et_pb_sidebar-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_divider-show_divider' => 'off', 'et_pb_divider-divider_style' => 'none', 'et_pb_divider-divider_weight' => '1', 'et_pb_divider-height' => '1', 'et_pb_divider-divider_position' => 'none', 'et_pb_team_member-header_font_size' => '18', 'et_pb_team_member-header_font_style' => '', 'et_pb_team_member-subheader_font_size' => '14', 'et_pb_team_member-subheader_font_style' => '', 'et_pb_team_member-social_network_icon_size' => '16', 'et_pb_team_member-header_color' => '#333333', 'et_pb_team_member-header_line_height' => '1em', 'et_pb_team_member-header_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_team_member-body_font_size' => $font_defaults['size'], 'et_pb_team_member-body_line_height' => $font_defaults['line_height'], 'et_pb_team_member-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_shop-title_font_size' => '16', 'et_pb_shop-title_font_style' => '', 'et_pb_shop-sale_badge_font_size' => '16', 'et_pb_shop-sale_badge_font_style' => '', 'et_pb_shop-price_font_size' => '14', 'et_pb_shop-price_font_style' => '', 'et_pb_shop-sale_price_font_size' => '14', 'et_pb_shop-sale_price_font_style' => '', 'et_pb_shop-title_color' => '#333333', 'et_pb_shop-title_line_height' => '1em', 'et_pb_shop-title_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_shop-price_line_height' => '26px', 'et_pb_shop-price_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_countdown_timer-header_font_size' => '22', 'et_pb_countdown_timer-header_font_style' => '', 'et_pb_countdown_timer-header_color' => '#333333', 'et_pb_countdown_timer-header_line_height' => '1em', 'et_pb_countdown_timer-header_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_countdown_timer-numbers_font_size' => '64px', 'et_pb_countdown_timer-numbers_line_height' => '64px', 'et_pb_countdown_timer-numbers_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_countdown_timer-label_line_height' => '25px', 'et_pb_countdown_timer-label_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_countdown_timer-label_font_size' => $font_defaults['size'], 'et_pb_social_media_follow-icon_size' => '14', 'et_pb_social_media_follow-button_font_style' => '', 'et_pb_fullwidth_slider-header_font_size' => '46', 'et_pb_fullwidth_slider-header_font_style' => '', 'et_pb_fullwidth_slider-body_font_size' => '16', 'et_pb_fullwidth_slider-body_font_style' => '', 'et_pb_fullwidth_slider-body_line_height' => $font_defaults['line_height'], 'et_pb_fullwidth_slider-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_fullwidth_slider-padding' => '16', 'et_pb_fullwidth_slider-header_color' => '#ffffff', 'et_pb_fullwidth_slider-header_line_height' => '1em', 'et_pb_fullwidth_slider-header_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_fullwidth_slider-body_color' => '#ffffff', 'et_pb_blog-header_font_size' => '18', 'et_pb_blog-header_font_style' => '', 'et_pb_blog-meta_font_size' => '14', 'et_pb_blog-meta_font_style' => '', 'et_pb_blog-meta_line_height' => $font_defaults['line_height'], 'et_pb_blog-meta_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_blog-header_color' => '#333333', 'et_pb_blog-header_line_height' => '1em', 'et_pb_blog-header_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_blog-body_font_size' => $font_defaults['size'], 'et_pb_blog-body_line_height' => $font_defaults['line_height'], 'et_pb_blog-body_letter_spacing' => $font_defaults['letter_spacing'], 'et_pb_blog_masonry-header_font_size' => '26', 'et_pb_blog_masonry-header_font_style' => '', 'et_pb_blog_masonry-meta_font_size' => '14', 'et_pb_blog_masonry-meta_font_style' => '', 'all_buttons_font_size' => '20', 'all_buttons_border_width' => '2', 'all_buttons_border_radius' => '3', 'all_buttons_spacing' => '0', 'all_buttons_font_style' => '', 'all_buttons_border_radius_hover' => '3', 'all_buttons_spacing_hover' => '0'); if (!et_is_builder_plugin_active()) { $defaults['et_pb_gallery-zoom_icon_color'] = et_get_option('accent_color', '#2EA3F2'); $defaults['et_pb_portfolio-zoom_icon_color'] = et_get_option('accent_color', '#2EA3F2'); $defaults['et_pb_filterable_portfolio-zoom_icon_color'] = et_get_option('accent_color', '#2EA3F2'); } // reformat defaults array and add actual values to it foreach ($defaults as $setting_name => $default_value) { $defaults[$setting_name] = array('default' => $default_value); $actual_value = !et_is_builder_plugin_active() ? et_get_option($setting_name, '', '', true) : ''; if ('' !== $actual_value) { $defaults[$setting_name]['actual'] = $actual_value; } } self::$_settings = apply_filters('et_set_default_values', $defaults); }
function et_builder_load_modules_styles() { wp_register_script('google-maps-api', esc_url(add_query_arg(array('v' => 3, 'sensor' => 'false'), is_ssl() ? 'https://maps-api-ssl.google.com/maps/api/js' : 'http://maps.google.com/maps/api/js')), array(), ET_BUILDER_VERSION, true); wp_enqueue_script('divi-fitvids', ET_BUILDER_URI . '/scripts/jquery.fitvids.js', array('jquery'), ET_BUILDER_VERSION, true); wp_enqueue_script('waypoints', ET_BUILDER_URI . '/scripts/waypoints.min.js', array('jquery'), ET_BUILDER_VERSION, true); wp_enqueue_script('magnific-popup', ET_BUILDER_URI . '/scripts/jquery.magnific-popup.js', array('jquery'), ET_BUILDER_VERSION, true); wp_register_script('hashchange', ET_BUILDER_URI . '/scripts/jquery.hashchange.js', array('jquery'), ET_BUILDER_VERSION, true); wp_register_script('salvattore', ET_BUILDER_URI . '/scripts/salvattore.min.js', array(), ET_BUILDER_VERSION, true); wp_register_script('easypiechart', ET_BUILDER_URI . '/scripts/jquery.easypiechart.js', array('jquery'), ET_BUILDER_VERSION, true); // Load main styles CSS file only if the Builder plugin is active if (et_is_builder_plugin_active()) { wp_enqueue_style('et-builder-modules-style', ET_BUILDER_URI . '/styles/frontend-builder-plugin-style.css', array(), ET_BUILDER_VERSION); } wp_enqueue_script('et-builder-modules-script', ET_BUILDER_URI . '/scripts/frontend-builder-scripts.js', array('jquery'), ET_BUILDER_VERSION, true); wp_localize_script('et-builder-modules-script', 'et_custom', array('ajaxurl' => admin_url('admin-ajax.php'), 'images_uri' => get_template_directory_uri() . '/images', 'builder_images_uri' => get_template_directory_uri() . '/includes/builder/images', 'et_load_nonce' => wp_create_nonce('et_load_nonce'), 'subscription_failed' => __('Please, check the fields below to make sure you entered the correct information.', 'Divi'), 'fill' => esc_html__('Fill', 'Divi'), 'field' => esc_html__('field', 'Divi'), 'invalid' => esc_html__('Invalid email', 'Divi'), 'captcha' => esc_html__('Captcha', 'Divi'), 'prev' => esc_html__('Prev', 'Divi'), 'previous' => esc_html__('Previous', 'Divi'), 'next' => esc_html__('Next', 'Divi'), 'is_builder_plugin_used' => et_is_builder_plugin_active())); /** * Only load this during builder preview screen session */ if (is_et_pb_preview()) { // Set fixed protocol for preview URL to prevent cross origin issue $preview_scheme = is_ssl() ? 'https' : 'http'; // Get home url, then parse it $preview_origin_component = parse_url(home_url('', $preview_scheme)); // Rebuild origin URL, strip sub-directory address if there's any (postMessage e.origin doesn't pass sub-directory address) $preview_origin = ""; // Perform check, prevent unnecessary error if (isset($preview_origin_component['scheme']) && isset($preview_origin_component['host'])) { $preview_origin = "{$preview_origin_component['scheme']}://{$preview_origin_component['host']}"; // Append port number if different port number is being used if (isset($preview_origin_component['port'])) { $preview_origin = "{$preview_origin}:{$preview_origin_component['port']}"; } } wp_enqueue_style('et-builder-preview-style', ET_BUILDER_URI . '/styles/preview.css', array(), ET_BUILDER_VERSION); wp_enqueue_script('et-builder-preview-script', ET_BUILDER_URI . '/scripts/frontend-builder-preview.js', array('jquery'), ET_BUILDER_VERSION, true); wp_localize_script('et-builder-preview-script', 'et_preview_params', array('preview_origin' => esc_url($preview_origin), 'alert_origin_not_matched' => sprintf(esc_html__('Unauthorized access. Preview cannot be accessed outside %1$s.', 'Divi'), esc_url(home_url('', $preview_scheme))))); } }
function shortcode_callback($atts, $content = null, $function_name) { $module_id = $this->shortcode_atts['module_id']; $module_class = $this->shortcode_atts['module_class']; $background_image = $this->shortcode_atts['background_image']; $background_color = $this->shortcode_atts['background_color']; $background_video_mp4 = $this->shortcode_atts['background_video_mp4']; $background_video_webm = $this->shortcode_atts['background_video_webm']; $background_video_width = $this->shortcode_atts['background_video_width']; $background_video_height = $this->shortcode_atts['background_video_height']; $allow_player_pause = $this->shortcode_atts['allow_player_pause']; $inner_shadow = $this->shortcode_atts['inner_shadow']; $parallax = $this->shortcode_atts['parallax']; $parallax_method = $this->shortcode_atts['parallax_method']; $fullwidth = $this->shortcode_atts['fullwidth']; $specialty = $this->shortcode_atts['specialty']; $transparent_background = $this->shortcode_atts['transparent_background']; $custom_padding = $this->shortcode_atts['custom_padding']; $custom_padding_tablet = $this->shortcode_atts['custom_padding_tablet']; $custom_padding_phone = $this->shortcode_atts['custom_padding_phone']; $padding_mobile = $this->shortcode_atts['padding_mobile']; $background_color_1 = $this->shortcode_atts['background_color_1']; $background_color_2 = $this->shortcode_atts['background_color_2']; $background_color_3 = $this->shortcode_atts['background_color_3']; $bg_img_1 = $this->shortcode_atts['bg_img_1']; $bg_img_2 = $this->shortcode_atts['bg_img_2']; $bg_img_3 = $this->shortcode_atts['bg_img_3']; $padding_top_1 = $this->shortcode_atts['padding_top_1']; $padding_right_1 = $this->shortcode_atts['padding_right_1']; $padding_bottom_1 = $this->shortcode_atts['padding_bottom_1']; $padding_left_1 = $this->shortcode_atts['padding_left_1']; $padding_top_2 = $this->shortcode_atts['padding_top_2']; $padding_right_2 = $this->shortcode_atts['padding_right_2']; $padding_bottom_2 = $this->shortcode_atts['padding_bottom_2']; $padding_left_2 = $this->shortcode_atts['padding_left_2']; $padding_top_3 = $this->shortcode_atts['padding_top_3']; $padding_right_3 = $this->shortcode_atts['padding_right_3']; $padding_bottom_3 = $this->shortcode_atts['padding_bottom_3']; $padding_left_3 = $this->shortcode_atts['padding_left_3']; $padding_1_tablet = $this->shortcode_atts['padding_1_tablet']; $padding_2_tablet = $this->shortcode_atts['padding_2_tablet']; $padding_3_tablet = $this->shortcode_atts['padding_3_tablet']; $padding_1_phone = $this->shortcode_atts['padding_1_phone']; $padding_2_phone = $this->shortcode_atts['padding_2_phone']; $padding_3_phone = $this->shortcode_atts['padding_3_phone']; $gutter_width = $this->shortcode_atts['gutter_width']; $use_custom_width = $this->shortcode_atts['use_custom_width']; $custom_width_px = $this->shortcode_atts['custom_width_px']; $custom_width_percent = $this->shortcode_atts['custom_width_percent']; $width_unit = $this->shortcode_atts['width_unit']; $make_equal = $this->shortcode_atts['make_equal']; $make_fullwidth = $this->shortcode_atts['make_fullwidth']; $global_module = $this->shortcode_atts['global_module']; $use_custom_gutter = $this->shortcode_atts['use_custom_gutter']; $module_id_1 = $this->shortcode_atts['module_id_1']; $module_id_2 = $this->shortcode_atts['module_id_2']; $module_id_3 = $this->shortcode_atts['module_id_3']; $module_class_1 = $this->shortcode_atts['module_class_1']; $module_class_2 = $this->shortcode_atts['module_class_2']; $module_class_3 = $this->shortcode_atts['module_class_3']; $custom_css_before_1 = $this->shortcode_atts['custom_css_before_1']; $custom_css_before_2 = $this->shortcode_atts['custom_css_before_2']; $custom_css_before_3 = $this->shortcode_atts['custom_css_before_3']; $custom_css_main_1 = $this->shortcode_atts['custom_css_main_1']; $custom_css_main_2 = $this->shortcode_atts['custom_css_main_2']; $custom_css_main_3 = $this->shortcode_atts['custom_css_main_3']; $custom_css_after_1 = $this->shortcode_atts['custom_css_after_1']; $custom_css_after_2 = $this->shortcode_atts['custom_css_after_2']; $custom_css_after_3 = $this->shortcode_atts['custom_css_after_3']; if ('' !== $global_module) { $global_content = et_pb_load_global_module($global_module); if ('' !== $global_content) { return do_shortcode($global_content); } } $module_class = ET_Builder_Element::add_module_order_class($module_class, $function_name); $gutter_class = ''; $padding_mobile_values = array('tablet' => explode('|', $custom_padding_tablet), 'phone' => explode('|', $custom_padding_phone)); if ('on' === $specialty) { global $et_pb_column_backgrounds, $et_pb_column_paddings, $et_pb_columns_counter, $et_pb_column_css, $et_pb_column_paddings_mobile; $module_class .= 'on' === $make_equal ? ' et_pb_equal_columns' : ''; if ('on' === $use_custom_gutter && '' !== $gutter_width) { $gutter_width = '0' === $gutter_width ? '1' : $gutter_width; // set the gutter to 1 if 0 entered by user $gutter_class .= ' et_pb_gutters' . $gutter_width; } $et_pb_columns_counter = 0; $et_pb_column_backgrounds = array(array($background_color_1, $bg_img_1), array($background_color_2, $bg_img_2), array($background_color_3, $bg_img_3)); $et_pb_column_paddings = array(array('padding-top' => $padding_top_1, 'padding-right' => $padding_right_1, 'padding-bottom' => $padding_bottom_1, 'padding-left' => $padding_left_1), array('padding-top' => $padding_top_2, 'padding-right' => $padding_right_2, 'padding-bottom' => $padding_bottom_2, 'padding-left' => $padding_left_2), array('padding-top' => $padding_top_3, 'padding-right' => $padding_right_3, 'padding-bottom' => $padding_bottom_3, 'padding-left' => $padding_left_3)); $et_pb_column_paddings_mobile = array(array('tablet' => explode('|', $padding_1_tablet), 'phone' => explode('|', $padding_1_phone)), array('tablet' => explode('|', $padding_2_tablet), 'phone' => explode('|', $padding_2_phone)), array('tablet' => explode('|', $padding_3_tablet), 'phone' => explode('|', $padding_3_phone))); if ('on' === $make_fullwidth && 'off' === $use_custom_width) { $module_class .= ' et_pb_specialty_fullwidth'; } if ('on' === $use_custom_width) { ET_Builder_Element::set_style($function_name, array('selector' => '%%order_class%% > .et_pb_row', 'declaration' => sprintf('max-width:%1$s !important;', 'on' === $width_unit ? esc_attr($custom_width_px) : esc_attr($custom_width_percent)))); } $et_pb_column_css = array('css_class' => array($module_class_1, $module_class_2, $module_class_3), 'css_id' => array($module_id_1, $module_id_2, $module_id_3), 'custom_css_before' => array($custom_css_before_1, $custom_css_before_2, $custom_css_before_3), 'custom_css_main' => array($custom_css_main_1, $custom_css_main_2, $custom_css_main_3), 'custom_css_after' => array($custom_css_after_1, $custom_css_after_2, $custom_css_after_3)); } $background_video = ''; if ('' !== $background_video_mp4 || '' !== $background_video_webm) { $background_video = sprintf('<div class="et_pb_section_video_bg%2$s"> %1$s </div>', do_shortcode(sprintf(' <video loop="loop" %3$s%4$s> %1$s %2$s </video>', '' !== $background_video_mp4 ? sprintf('<source type="video/mp4" src="%s" />', esc_attr($background_video_mp4)) : '', '' !== $background_video_webm ? sprintf('<source type="video/webm" src="%s" />', esc_attr($background_video_webm)) : '', '' !== $background_video_width ? sprintf(' width="%s"', esc_attr(intval($background_video_width))) : '', '' !== $background_video_height ? sprintf(' height="%s"', esc_attr(intval($background_video_height))) : '')), 'on' === $allow_player_pause ? ' et_pb_allow_player_pause' : ''); wp_enqueue_style('wp-mediaelement'); wp_enqueue_script('wp-mediaelement'); } // set the correct default value for $transparent_background option if plugin activated. if (et_is_builder_plugin_active() && 'default' === $transparent_background) { $transparent_background = '' !== $background_color ? 'off' : 'on'; } elseif ('default' === $transparent_background) { $transparent_background = 'off'; } if ('' !== $background_color && 'off' === $transparent_background) { ET_Builder_Element::set_style($function_name, array('selector' => '%%order_class%%.et_pb_section', 'declaration' => sprintf('background-color:%s !important;', esc_attr($background_color)))); } if ('' !== $background_image && 'on' !== $parallax) { ET_Builder_Element::set_style($function_name, array('selector' => '%%order_class%%', 'declaration' => sprintf('background-image:url(%s);', esc_attr($background_image)))); } $padding_values = explode('|', $custom_padding); if (!empty($padding_values)) { // old version of sections supports only top and bottom padding, so we need to handle it along with the full padding in the recent version if (2 === count($padding_values)) { $padding_settings = array('top' => isset($padding_values[0]) ? $padding_values[0] : '', 'bottom' => isset($padding_values[1]) ? $padding_values[1] : ''); } else { $padding_settings = array('top' => isset($padding_values[0]) ? $padding_values[0] : '', 'right' => isset($padding_values[1]) ? $padding_values[1] : '', 'bottom' => isset($padding_values[2]) ? $padding_values[2] : '', 'left' => isset($padding_values[3]) ? $padding_values[3] : ''); } foreach ($padding_settings as $padding_side => $value) { if ('' !== $value) { $element_style = array('selector' => '%%order_class%%.et_pb_section', 'declaration' => sprintf('padding-%1$s: %2$s;', esc_html($padding_side), esc_html($value))); if ('on' !== $padding_mobile) { $element_style['media_query'] = ET_Builder_Element::get_media_query('min_width_981'); } ET_Builder_Element::set_style($function_name, $element_style); } } } if (!empty($padding_mobile_values['tablet']) || !empty($padding_values['phone'])) { $padding_mobile_values_processed = array(); foreach (array('tablet', 'phone') as $device) { if (empty($padding_mobile_values[$device])) { continue; } $padding_mobile_values_processed[$device] = array('padding-top' => isset($padding_mobile_values[$device][0]) ? $padding_mobile_values[$device][0] : '', 'padding-right' => isset($padding_mobile_values[$device][1]) ? $padding_mobile_values[$device][1] : '', 'padding-bottom' => isset($padding_mobile_values[$device][2]) ? $padding_mobile_values[$device][2] : '', 'padding-left' => isset($padding_mobile_values[$device][3]) ? $padding_mobile_values[$device][3] : ''); } if (!empty($padding_mobile_values_processed)) { et_pb_generate_responsive_css($padding_mobile_values_processed, '%%order_class%%.et_pb_section', '', $function_name); } } if ('' !== $background_video_mp4 || '' !== $background_video_webm || '' !== $background_color && 'off' === $transparent_background || '' !== $background_image) { $module_class .= ' et_pb_with_background'; } $output = sprintf('<div%7$s class="et_pb_section%3$s%4$s%5$s%6$s%8$s%12$s%13$s"> %11$s %9$s %2$s %1$s %10$s </div> <!-- .et_pb_section -->', do_shortcode(et_pb_fix_shortcodes($content)), $background_video, '' !== $background_video ? ' et_pb_section_video et_pb_preload' : '', 'off' !== $inner_shadow && !('' !== $background_image && 'on' === $parallax && 'off' === $parallax_method) ? ' et_pb_inner_shadow' : '', 'on' === $parallax ? ' et_pb_section_parallax' : '', 'off' !== $fullwidth ? ' et_pb_fullwidth_section' : '', '' !== $module_id ? sprintf(' id="%1$s"', esc_attr($module_id)) : '', '' !== $module_class ? sprintf(' %1$s', esc_attr($module_class)) : '', 'on' === $specialty ? sprintf('<div class="et_pb_row%1$s">', $gutter_class) : '', 'on' === $specialty ? '</div> <!-- .et_pb_row -->' : '', '' !== $background_image && 'on' === $parallax ? sprintf('<div class="et_parallax_bg%2$s%3$s" style="background-image: url(%1$s);"></div>', esc_attr($background_image), 'off' === $parallax_method ? ' et_pb_parallax_css' : '', 'off' !== $inner_shadow && 'off' === $parallax_method ? ' et_pb_inner_shadow' : '') : '', 'on' === $specialty ? ' et_section_specialty' : ' et_section_regular', 'on' === $transparent_background ? ' et_section_transparent' : ''); return $output; }
<div class="<?php echo esc_attr(apply_filters('et_pb_preview_wrap_class', 'entry-content post-content entry content')); ?> "> <?php if (isset($_POST['shortcode'])) { if (!isset($_POST['et_pb_preview_nonce']) || !wp_verify_nonce($_POST['et_pb_preview_nonce'], 'et_pb_preview_nonce')) { // Auth nonce printf('<p class="et-pb-preview-message">%1$s</p>', esc_html__('Authentication failed. You cannot preview this item.', 'et_builder')); } elseif (!current_user_can('edit_posts')) { // Auth user printf('<p class="et-pb-preview-message">%1$s</p>', esc_html__('Authentication failed. You have no permission to preview this item.', 'et_builder')); } else { // process content for builder plugin if (et_is_builder_plugin_active()) { $content = do_shortcode(wp_unslash($_POST['shortcode'])); $content = str_replace(']]>', ']]>', $content); $outer_class = apply_filters('et_builder_outer_content_class', array('et_builder_outer_content')); $outer_classes = implode(' ', $outer_class); $outer_id = apply_filters("et_builder_outer_content_id", "et_builder_outer_content"); $inner_class = apply_filters('et_builder_inner_content_class', array('et_builder_inner_content')); $inner_classes = implode(' ', $inner_class); $content = sprintf('<div class="%2$s" id="%4$s"> <div class="%3$s"> %1$s </div> </div>', $content, esc_attr($outer_classes), esc_attr($inner_classes), esc_attr($outer_id)); } else { $content = apply_filters('the_content', wp_unslash($_POST['shortcode'])); $content = str_replace(']]>', ']]>', $content);
function shortcode_callback($atts, $content = null, $function_name) { $module_id = $this->shortcode_atts['module_id']; $module_class = $this->shortcode_atts['module_class']; $background_color = $this->shortcode_atts['background_color']; $background_layout = $this->shortcode_atts['background_layout']; $text_orientation = $this->shortcode_atts['text_orientation']; $menu_id = $this->shortcode_atts['menu_id']; $submenu_direction = $this->shortcode_atts['submenu_direction']; $fullwidth_menu = $this->shortcode_atts['fullwidth_menu'] === 'on' ? ' et_pb_fullwidth_menu_fullwidth' : ''; $active_link_color = $this->shortcode_atts['active_link_color']; $dropdown_menu_bg_color = $this->shortcode_atts['dropdown_menu_bg_color']; $dropdown_menu_line_color = $this->shortcode_atts['dropdown_menu_line_color']; $dropdown_menu_text_color = $this->shortcode_atts['dropdown_menu_text_color']; $dropdown_menu_animation = $this->shortcode_atts['dropdown_menu_animation']; $mobile_menu_bg_color = $this->shortcode_atts['mobile_menu_bg_color']; $mobile_menu_text_color = $this->shortcode_atts['mobile_menu_text_color']; if (is_rtl() && 'left' === $text_orientation) { $text_orientation = 'right'; } $style = ''; if ('' !== $background_color) { $style .= sprintf(' style="background-color: %s;"', esc_attr($background_color)); } $module_class = ET_Builder_Element::add_module_order_class($module_class, $function_name); $class = " et_pb_module et_pb_bg_layout_{$background_layout} et_pb_text_align_{$text_orientation} et_dropdown_animation_{$dropdown_menu_animation}{$fullwidth_menu}"; $menu = '<nav class="fullwidth-menu-nav">'; $menuClass = 'fullwidth-menu nav'; if (!et_is_builder_plugin_active() && 'on' == et_get_option('divi_disable_toptier')) { $menuClass .= ' et_disable_top_tier'; } $menuClass .= '' !== $submenu_direction ? sprintf(' %s', esc_attr($submenu_direction)) : ''; $primaryNav = ''; $menu_args = array('theme_location' => 'primary-menu', 'container' => '', 'fallback_cb' => '', 'menu_class' => $menuClass, 'menu_id' => '', 'echo' => false); if ('' !== $menu_id) { $menu_args['menu'] = (int) $menu_id; } $primaryNav = wp_nav_menu(apply_filters('et_fullwidth_menu_args', $menu_args)); if ('' == $primaryNav) { $menu .= sprintf('<ul class="%1$s"> %2$s </ul>', esc_attr($menuClass), !et_is_builder_plugin_active() && 'on' === et_get_option('divi_home_link') ? sprintf('<li%1$s><a href="%2$s">%3$s</a></li>', is_home() ? ' class="current_page_item"' : '', esc_url(home_url('/')), esc_html_e('Home', 'et_builder')) : ''); ob_start(); // @todo: check if Fullwidth Menu module works fine with no menu selected in settings if (et_is_builder_plugin_active()) { wp_page_menu(); } else { show_page_menu($menuClass, false, false); show_categories_menu($menuClass, false); } $menu .= ob_get_contents(); ob_end_clean(); } else { $menu .= $primaryNav; } $menu .= '</nav>'; if ('' !== $active_link_color) { ET_Builder_Element::set_style($function_name, array('selector' => '%%order_class%%.et_pb_fullwidth_menu ul li a:active', 'declaration' => sprintf('color: %1$s !important;', esc_html($active_link_color)))); } if ('' !== $dropdown_menu_bg_color) { ET_Builder_Element::set_style($function_name, array('selector' => '%%order_class%%.et_pb_fullwidth_menu .nav li ul', 'declaration' => sprintf('background-color: %1$s !important;', esc_html($dropdown_menu_bg_color)))); } if ('' !== $dropdown_menu_line_color) { ET_Builder_Element::set_style($function_name, array('selector' => '%%order_class%%.et_pb_fullwidth_menu .nav li ul', 'declaration' => sprintf('border-color: %1$s;', esc_html($dropdown_menu_line_color)))); ET_Builder_Element::set_style($function_name, array('selector' => '%%order_class%%.et_pb_fullwidth_menu .et_mobile_menu', 'declaration' => sprintf('border-color: %1$s;', esc_html($dropdown_menu_line_color)))); } if ('' !== $dropdown_menu_text_color) { ET_Builder_Element::set_style($function_name, array('selector' => '%%order_class%%.et_pb_fullwidth_menu .nav li ul a', 'declaration' => sprintf('color: %1$s !important;', esc_html($dropdown_menu_text_color)))); } if ('' !== $mobile_menu_bg_color) { ET_Builder_Element::set_style($function_name, array('selector' => '%%order_class%%.et_pb_fullwidth_menu .et_mobile_menu, %%order_class%%.et_pb_fullwidth_menu .et_mobile_menu ul', 'declaration' => sprintf('background-color: %1$s !important;', esc_html($mobile_menu_bg_color)))); } if ('' !== $mobile_menu_text_color) { ET_Builder_Element::set_style($function_name, array('selector' => '%%order_class%%.et_pb_fullwidth_menu .et_mobile_menu a', 'declaration' => sprintf('color: %1$s !important;', esc_html($mobile_menu_text_color)))); } $output = sprintf('<div%4$s class="et_pb_fullwidth_menu%3$s%5$s"%2$s%6$s> <div class="et_pb_row clearfix"> %1$s <div class="et_mobile_nav_menu"> <a href="#" class="mobile_nav closed"> <span class="mobile_menu_bar"></span> </a> </div> </div> </div>', $menu, $style, esc_attr($class), '' !== $module_id ? sprintf(' id="%1$s"', esc_attr($module_id)) : '', '' !== $module_class ? sprintf(' %1$s', esc_attr($module_class)) : '', '' !== $style ? sprintf(' data-bg_color=%1$s', esc_attr($background_color)) : ''); return $output; }
/** * Get fullwidth menu markup for fullwidth menu module * * @return string of fullwidth menu markup */ static function get_fullwidth_menu($args = array()) { $defaults = array('submenu_direction' => '', 'menu_id' => ''); // modify the menu item to include the required data add_filter('wp_setup_nav_menu_item', array('ET_Builder_Module_Fullwidth_Menu', 'modify_fullwidth_menu_item')); $args = wp_parse_args($args, $defaults); $menu = '<nav class="fullwidth-menu-nav">'; $menuClass = 'fullwidth-menu nav'; if (!et_is_builder_plugin_active() && 'on' == et_get_option('divi_disable_toptier')) { $menuClass .= ' et_disable_top_tier'; } $menuClass .= '' !== $args['submenu_direction'] ? sprintf(' %s', esc_attr($args['submenu_direction'])) : ''; $primaryNav = ''; $menu_args = array('theme_location' => 'primary-menu', 'container' => '', 'fallback_cb' => '', 'menu_class' => $menuClass, 'menu_id' => '', 'echo' => false); if ('' !== $args['menu_id']) { $menu_args['menu'] = (int) $args['menu_id']; } $primaryNav = wp_nav_menu(apply_filters('et_fullwidth_menu_args', $menu_args)); if ('' == $primaryNav) { $menu .= sprintf('<ul class="%1$s"> %2$s', esc_attr($menuClass), !et_is_builder_plugin_active() && 'on' === et_get_option('divi_home_link') ? sprintf('<li%1$s><a href="%2$s">%3$s</a></li>', is_home() ? ' class="current_page_item"' : '', esc_url(home_url('/')), esc_html__('Home', 'et_builder')) : ''); ob_start(); // @todo: check if Fullwidth Menu module works fine with no menu selected in settings if (et_is_builder_plugin_active()) { wp_page_menu(); } else { show_page_menu($menuClass, false, false); show_categories_menu($menuClass, false); } $menu .= ob_get_contents(); $menu .= '</ul>'; ob_end_clean(); } else { $menu .= $primaryNav; } $menu .= '</nav>'; remove_filter('wp_setup_nav_menu_item', array('ET_Builder_Module_Fullwidth_Menu', 'modify_fullwidth_menu_item')); return $menu; }
/** * * Generates array of all Role options * */ function et_pb_all_role_options() { // get all the modules and build array of capabilities for them $all_modules_array = json_decode(ET_Builder_Element::get_modules_js_array('page'), true); $module_capabilies = array(); foreach ($all_modules_array as $module => $module_details) { if (!in_array($module_details['label'], array('et_pb_section', 'et_pb_row', 'et_pb_row_inner', 'et_pb_column'))) { $module_capabilies[$module_details['label']] = array('name' => sanitize_text_field($module_details['title']), 'default' => 'on'); } } // we need to display some options only when theme activated $theme_only_options = !et_is_builder_plugin_active() ? array('theme_customizer' => array('name' => esc_html__('Theme Customizer', 'et_builder'), 'default' => 'on', 'applicability' => array('administrator')), 'module_customizer' => array('name' => esc_html__('Module Customizer', 'et_builder'), 'default' => 'on', 'applicability' => array('administrator'))) : array(); $all_role_options = array('general_capabilities' => array('section_title' => '', 'options' => array('theme_options' => array('name' => et_is_builder_plugin_active() ? esc_html__('Plugin Options', 'et_builder') : esc_html__('Theme Options', 'et_builder'), 'default' => 'on', 'applicability' => array('administrator')), 'divi_library' => array('name' => esc_html__('Divi Library', 'et_builder'), 'default' => 'on'), 'page_options' => array('name' => esc_html__('Page Options', 'et_builder'), 'default' => 'on'))), 'builder_capabilities' => array('section_title' => esc_html__('Builder Interface', 'et_builder'), 'options' => array('add_module' => array('name' => esc_html__('Add/Delete Item', 'et_builder'), 'default' => 'on'), 'edit_module' => array('name' => esc_html__('Edit Item', 'et_builder'), 'default' => 'on'), 'move_module' => array('name' => esc_html__('Move Item', 'et_builder'), 'default' => 'on'), 'disable_module' => array('name' => esc_html__('Disable Item', 'et_builder'), 'default' => 'on'), 'lock_module' => array('name' => esc_html__('Lock Item', 'et_builder'), 'default' => 'on'), 'divi_builder_control' => array('name' => esc_html__('Toggle Divi Builder', 'et_builder'), 'default' => 'on'), 'load_layout' => array('name' => esc_html__('Load Layout', 'et_builder'), 'default' => 'on'))), 'library_capabilities' => array('section_title' => esc_html__('Library Settings', 'et_builder'), 'options' => array('save_library' => array('name' => esc_html__('Save To Library', 'et_builder'), 'default' => 'on'), 'add_library' => array('name' => esc_html__('Add From Library', 'et_builder'), 'default' => 'on'), 'edit_global_library' => array('name' => esc_html__('Edit Global Items', 'et_builder'), 'default' => 'on'))), 'module_tabs' => array('section_title' => esc_html__('Settings Tabs', 'et_builder'), 'options' => array('general_settings' => array('name' => esc_html__('General Settings', 'et_builder'), 'default' => 'on'), 'advanced_settings' => array('name' => esc_html__('Advanced Settings', 'et_builder'), 'default' => 'on'), 'custom_css_settings' => array('name' => esc_html__('Custom CSS', 'et_builder'), 'default' => 'on'))), 'general_module_capabilities' => array('section_title' => esc_html__('Settings Types', 'et_builder'), 'options' => array('edit_colors' => array('name' => esc_html__('Edit Colors', 'et_builder'), 'default' => 'on'), 'edit_content' => array('name' => esc_html__('Edit Content', 'et_builder'), 'default' => 'on'), 'edit_fonts' => array('name' => esc_html__('Edit Fonts', 'et_builder'), 'default' => 'on'), 'edit_buttons' => array('name' => esc_html__('Edit Buttons', 'et_builder'), 'default' => 'on'), 'edit_layout' => array('name' => esc_html__('Edit Layout', 'et_builder'), 'default' => 'on'), 'edit_configuration' => array('name' => esc_html__('Edit Configuration', 'et_builder'), 'default' => 'on'))), 'module_capabilies' => array('section_title' => esc_html__('Module Use', 'et_builder'), 'options' => $module_capabilies)); $all_role_options['general_capabilities']['options'] = array_merge($all_role_options['general_capabilities']['options'], $theme_only_options); return $all_role_options; }
static function set_style($function_name, $style) { $order_class_name = self::get_module_order_class($function_name); $selector = str_replace('%%order_class%%', ".{$order_class_name}", $style['selector']); $selector = str_replace('%order_class%', ".{$order_class_name}", $selector); // Prepend .et_divi_builder class before all CSS rules in the Divi Builder plugin if (et_is_builder_plugin_active()) { $selector = ".et_divi_builder #et_builder_outer_content {$selector}"; } $declaration = $style['declaration']; // New lines are saved as || in CSS Custom settings, remove them $declaration = preg_replace('/(\\|\\|)/i', '', $declaration); $media_query = isset($style['media_query']) ? $style['media_query'] : 'general'; if (isset(self::$styles[$media_query][$selector]['declaration'])) { self::$styles[$media_query][$selector]['declaration'] = sprintf('%1$s %2$s', self::$styles[$media_query][$selector]['declaration'], $declaration); } else { self::$styles[$media_query][$selector]['declaration'] = $declaration; } if (isset($style['priority'])) { self::$styles[$media_query][$selector]['priority'] = (int) $style['priority']; } }
static function set_style($function_name, $style) { // do not process all the styles if FB enabled. Only those for modules without fb support if (et_fb_is_enabled() && !in_array($function_name, self::get_fb_unsupported_modules())) { return; } $order_class_name = self::get_module_order_class($function_name); // Prepend .et_divi_builder class before all CSS rules in the Divi Builder plugin if (et_is_builder_plugin_active()) { $order_class_name = "et_divi_builder #et_builder_outer_content .{$order_class_name}"; } $selector = str_replace('%%order_class%%', ".{$order_class_name}", $style['selector']); $selector = str_replace('%order_class%', ".{$order_class_name}", $selector); $selector = apply_filters('et_pb_set_style_selector', $selector, $function_name); $declaration = $style['declaration']; // New lines are saved as || in CSS Custom settings, remove them $declaration = preg_replace('/(\\|\\|)/i', '', $declaration); $media_query = isset($style['media_query']) ? $style['media_query'] : 'general'; if (isset(self::$styles[$media_query][$selector]['declaration'])) { self::$styles[$media_query][$selector]['declaration'] = sprintf('%1$s %2$s', self::$styles[$media_query][$selector]['declaration'], $declaration); } else { self::$styles[$media_query][$selector]['declaration'] = $declaration; } if (isset($style['priority'])) { self::$styles[$media_query][$selector]['priority'] = (int) $style['priority']; } }
function et_pb_get_aweber_lists($regenerate_aweber_list = 'off') { $lists = array(); $account = et_pb_get_aweber_account(); if (!et_is_builder_plugin_active()) { $regenerate_aweber_list = et_get_option('divi_regenerate_aweber_lists', 'false'); } if (!$account) { return false; } if ('on' === $regenerate_aweber_list || false === ($et_pb_aweber_lists = get_transient('et_pb_aweber_lists'))) { if (!class_exists('AWeberAPI')) { require_once ET_BUILDER_DIR . 'subscription/aweber/aweber_api.php'; } $aweber_lists = $account->lists; if (isset($aweber_lists)) { foreach ($aweber_lists as $list) { $lists[$list->id] = $list->name; } } set_transient('et_pb_aweber_lists', $lists, 60 * 60 * 24); } else { $lists = $et_pb_aweber_lists; } return $lists; }
function et_pb_get_aweber_account() { if (!class_exists('AWeberAPI')) { require_once ET_BUILDER_DIR . 'subscription/aweber/aweber_api.php'; } if (et_is_builder_plugin_active()) { $aweber_api_option = get_option('et_pb_builder_options'); $consumer_key = isset($aweber_api_option['aweber_consumer_key']) ? $aweber_api_option['aweber_consumer_key'] : ''; $consumer_secret = isset($aweber_api_option['aweber_consumer_secret']) ? $aweber_api_option['aweber_consumer_secret'] : ''; $access_key = isset($aweber_api_option['aweber_access_key']) ? $aweber_api_option['aweber_access_key'] : ''; $access_secret = isset($aweber_api_option['aweber_access_secret']) ? $aweber_api_option['aweber_access_secret'] : ''; } else { $consumer_key = et_get_option('divi_aweber_consumer_key'); $consumer_secret = et_get_option('divi_aweber_consumer_secret'); $access_key = et_get_option('divi_aweber_access_key'); $access_secret = et_get_option('divi_aweber_access_secret'); } if (!empty($consumer_key) && !empty($consumer_secret) && !empty($access_key) && !empty($access_secret)) { try { // Aweber requires curl extension to be enabled if (!function_exists('curl_init')) { return false; } $aweber = new AWeberAPI($consumer_key, $consumer_secret); if (!$aweber) { return false; } $account = $aweber->getAccount($access_key, $access_secret); } catch (Exception $exc) { return false; } } else { return false; } return $account; }
function et_pb_get_options_page_link() { if (et_is_builder_plugin_active()) { return admin_url('admin.php?page=et_divi_options#tab_et_dashboard_tab_content_api_main'); } return apply_filters('et_pb_theme_options_link', admin_url('admin.php?page=et_divi_options')); }