'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; } }