'type' => 'select_popup', 'deferred-options' => array( 'callback' => 'bsnp_get_newsletters_style_option', 'args' => array( FALSE, ), ), 'texts' => array( 'modal_title' => __( 'Choose Newsletter Style', 'better-studio' ), 'box_pre_title' => __( 'Active style', 'better-studio' ), 'box_button' => __( 'Change Style', 'better-studio' ), ), 'desc' => __( 'Select a newsletter style.', 'better-studio' ), 'column_class' => 'three-column', ); $fields['color'] = array( 'name' => __( 'Color', 'better-studio' ), 'id' => 'color', 'type' => 'color', 'desc' => __( 'Highlight color of newsletter.', 'better-studio' ) ); $fields[] = array( 'name' => __( 'Texts (Translations)', 'better-studio' ), 'type' => 'heading', 'layout' => 'style-1', ); $fields['text_title'] = array( 'name' => __( 'Heading', 'better-studio' ), 'id' => 'text_title', 'type' => 'text', 'desc' => __( '', 'better-studio' ) ); $fields['text_desc'] = array( 'name' => __( 'Description', 'better-studio' ), 'id' => 'text_desc', 'type' => 'text', 'desc' => __( '', 'better-studio' ) ); $fields['text_input'] = array( 'name' => __( 'Email Input', 'better-studio' ), 'id' => 'text_input', 'type' => 'text', 'desc' => __( '', 'better-studio' ) ); $fields['text_button'] = array( 'name' => __( 'Subscribe button', 'better-studio' ), 'id' => 'text_button', 'type' => 'text', 'desc' => __( '', 'better-studio' ) ); $fields['text_after'] = array( 'name' => __( 'After form text', 'better-studio' ), 'id' => 'text_after', 'type' => 'text', 'desc' => __( '', 'better-studio' ) ); $fields['newsletter_icons'] = array( 'name' => __( 'Social Icons', 'better-studio' ), 'id' => 'newsletter_icons', 'type' => 'tab', 'icon' => 'bsai-sitemap', ); $fields['social_icons'] = array( 'name' => __( 'Show Social Icons in Newsletter?', 'better-studio' ), 'id' => 'social_icons', 'desc' => __( '', 'better-studio' ), 'type' => 'switch', 'on-label' => __( 'Yes', 'better-studio' ), 'off-label' => __( 'No', 'better-studio' ), ); $fields['social_icons_style'] = array( 'name' => __( 'Icons style', 'better-studio' ), 'id' => 'social_icons_style', 'type' => 'select_popup', 'deferred-options' => array( 'callback' => 'bsnp_get_newsletters_si_style_option', 'args' => array( FALSE, ), ), 'texts' => array( 'modal_title' => __( 'Choose Icon Style', 'better-studio' ), 'box_pre_title' => __( 'Active style', 'better-studio' ), 'box_button' => __( 'Change Style', 'better-studio' ), ), 'desc' => __( 'Select a icon style.', 'better-studio' ), 'column_class' => 'three-column', 'show_on' => array( array( 'social_icons=1', ), ), ); if ( class_exists( 'Better_Social_Counter' ) && class_exists( 'Better_Social_Counter_Data_Manager' ) ) { $fields['social_icons_sites'] = array( 'name' => __( 'Sort and Active Sites', 'better-studio' ), 'id' => 'social_icons_sites', 'desc' => sprintf( __( 'Select & sort sites you will to show them in newsletter.

For activating site you should enter your information in Better Social Counter Panel. ', 'better-studio' ), get_admin_url( NULL, 'admin.php?page=better-studio/better-social-counter' ) ), 'type' => 'sorter_checkbox', 'deferred-options' => array( 'callback' => 'bsnp_social_counter_options_list_callback', ), 'section_class' => 'better-social-counter-sorter', 'show_on' => array( array( 'social_icons=1', ), ), ); } else { $fields['social_icons_sites_help'] = array( 'name' => __( 'Social Icons Instructions', 'better-studio' ), 'id' => 'social_icons_sites_help', 'type' => 'info', 'state' => 'open', 'std' => __( '

For adding social icons in top bar you should first install and active Better Social Counter plugin.

', 'better-studio' ), 'info-type' => 'help', 'section_class' => 'widefat', 'show_on' => array( array( 'social_icons=1', ), ), ); } return $fields; } } add_filter( 'better-framework/metabox/bsnp_newsletter_post_settings/config', 'bsnp_metabox_newsletter_post_settings_config', 10 ); if ( ! function_exists( 'bsnp_metabox_newsletter_post_settings_config' ) ) { /** * Configs custom metabox * * @param $config * * @since 1.0 * * @return array */ function bsnp_metabox_newsletter_post_settings_config( $config ) { return array( 'title' => __( 'Newsletter Pack', 'better-studio' ), 'pages' => array( 'post' ), 'context' => 'normal', 'prefix' => FALSE, 'priority' => 'low' ); } // bsnp_metabox_newsletter_config } // if add_filter( 'better-framework/metabox/bsnp_newsletter_post_settings/std', 'bsnp_metabox_newsletter_post_settings_std', 10 ); if ( ! function_exists( 'bsnp_metabox_newsletter_post_settings_std' ) ) { /** * Configs metaboxe STD's * * @param $fields * * @since 1.0 * * @return array */ function bsnp_metabox_newsletter_post_settings_std( $fields ) { $fields['bsnp_disable_all'] = array( 'std' => '0', 'save-std' => FALSE, ); return $fields; } } add_filter( 'better-framework/metabox/bsnp_newsletter_post_settings/fields', 'bsnp_metabox_newsletter_post_settings_fields', 10 ); if ( ! function_exists( 'bsnp_metabox_newsletter_post_settings_fields' ) ) { /** * Configs metabox fields * * @param $fields * * @since 1.0 * * @return array */ function bsnp_metabox_newsletter_post_settings_fields( $fields ) { $fields['bsnp_disable_all'] = array( 'name' => __( 'Disable All Newsletters?', 'better-studio' ), 'id' => 'bsnp_disable_all', 'type' => 'switch', 'on-label' => __( 'Yes', 'better-studio' ), 'off-label' => __( 'No', 'better-studio' ), 'desc' => __( 'Hides all newsletter in this post.', 'better-studio' ), ); return $fields; } }