Exemplo n.º 1
0
function essb_register_settings_metabox_optimization()
{
    global $post;
    $essb_post_og_desc = "";
    $essb_post_og_title = "";
    $essb_post_og_image = "";
    $essb_post_twitter_desc = "";
    $essb_post_twitter_title = "";
    $essb_post_twitter_image = "";
    $essb_post_google_desc = "";
    $essb_post_google_title = "";
    $essb_post_google_image = "";
    $essb_post_twitter_hashtags = "";
    $essb_post_twitter_username = "";
    $essb_post_twitter_tweet = "";
    $essb_post_og_video = "";
    $essb_post_og_video_w = "";
    $essb_post_og_video_h = "";
    $essb_post_og_author = "";
    $post_address = "";
    if (isset($_GET['action'])) {
        $custom = get_post_custom($post->ID);
        $post_address = get_permalink($post->ID);
        $essb_post_og_desc = isset($custom["essb_post_og_desc"]) ? $custom["essb_post_og_desc"][0] : "";
        $essb_post_og_title = isset($custom["essb_post_og_title"]) ? $custom["essb_post_og_title"][0] : "";
        $essb_post_og_image = isset($custom["essb_post_og_image"]) ? $custom["essb_post_og_image"][0] : "";
        $essb_post_og_desc = stripslashes($essb_post_og_desc);
        $essb_post_og_title = stripslashes($essb_post_og_title);
        $essb_post_og_video = isset($custom["essb_post_og_video"]) ? $custom["essb_post_og_video"][0] : "";
        $essb_post_og_video_w = isset($custom["essb_post_og_video_w"]) ? $custom["essb_post_og_video_w"][0] : "";
        $essb_post_og_video_h = isset($custom["essb_post_og_video_h"]) ? $custom["essb_post_og_video_h"][0] : "";
        $essb_post_twitter_desc = isset($custom["essb_post_twitter_desc"]) ? $custom["essb_post_twitter_desc"][0] : "";
        $essb_post_twitter_title = isset($custom["essb_post_twitter_title"]) ? $custom["essb_post_twitter_title"][0] : "";
        $essb_post_twitter_image = isset($custom["essb_post_twitter_image"]) ? $custom["essb_post_twitter_image"][0] : "";
        $essb_post_twitter_desc = stripslashes($essb_post_twitter_desc);
        $essb_post_twitter_title = stripslashes($essb_post_twitter_title);
        $essb_post_google_desc = isset($custom["essb_post_google_desc"]) ? $custom["essb_post_google_desc"][0] : "";
        $essb_post_google_title = isset($custom["essb_post_google_title"]) ? $custom["essb_post_google_title"][0] : "";
        $essb_post_google_image = isset($custom["essb_post_google_image"]) ? $custom["essb_post_google_image"][0] : "";
        $essb_post_google_desc = stripslashes($essb_post_google_desc);
        $essb_post_google_title = stripslashes($essb_post_google_title);
        $essb_post_og_author = isset($custom['essb_post_og_author']) ? $custom['essb_post_og_author'][0] : '';
        $essb_post_og_author = stripslashes($essb_post_og_author);
        ESSBMetaboxInterface::draw_form_start('essb_social_share_optimization');
        $sidebar_options = array();
        $sidebar_options[] = array('field_id' => 'opengraph', 'title' => __('Facebook Sharing Tags', ESSB3_TEXT_DOMAIN), 'icon' => 'default', 'type' => 'menu_item', 'action' => 'default', 'default_child' => '');
        $sidebar_options[] = array('field_id' => 'twittercard', 'title' => __('Twitter Card Tags', ESSB3_TEXT_DOMAIN), 'icon' => 'default', 'type' => 'menu_item', 'action' => 'default', 'default_child' => '');
        $sidebar_options[] = array('field_id' => 'googletag', 'title' => __('Google+ Tags', ESSB3_TEXT_DOMAIN), 'icon' => 'default', 'type' => 'menu_item', 'action' => 'default', 'default_child' => '');
        ESSBMetaboxInterface::draw_first_menu_activate('sso');
        ESSBMetaboxInterface::draw_sidebar($sidebar_options, 'sso');
        ESSBMetaboxInterface::draw_content_start('300', 'sso');
        ESSBMetaboxInterface::draw_content_section_start('opengraph');
        ESSBMetaboxOptionsFramework::reset_row_status();
        ESSBMetaboxOptionsFramework::draw_heading(__('Facebook Sharing Tags', ESSB3_TEXT_DOMAIN), '3');
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Title', ESSB3_TEXT_DOMAIN), __('Add a custom title for your post. This will be used to post on an user\'s wall when they like/share your post.', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_input_field('essb_post_og_title', true, 'essb_metabox', $essb_post_og_title);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Image', ESSB3_TEXT_DOMAIN), __('If an image is provided it will be used in share data', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_fileselect_field('essb_post_og_image', 'essb_metabox', $essb_post_og_image);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Description', ESSB3_TEXT_DOMAIN), __('Add a custom description for your post. This will be used to post on an user\'s wall when they like/share your post.', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_textarea_field('essb_post_og_desc', 'essb_metabox', $essb_post_og_desc);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Article Author', ESSB3_TEXT_DOMAIN), __('Add link to Facebook profile page of article author if you wish it to appear in shared information.', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_input_field('essb_post_og_author_of_post', true, 'essb_metabox', $essb_post_og_author);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Video URL', ESSB3_TEXT_DOMAIN), __('Please use the FULL URL to the video (e.g. http://www.yourdomain.com/videos/video.mp4).', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_input_field('essb_post_og_video', true, 'essb_metabox', $essb_post_og_video);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Video Width', ESSB3_TEXT_DOMAIN), __('Enter the width of your video. (Example: 320).', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_input_field('essb_post_og_video_w', false, 'essb_metabox', $essb_post_og_video_w);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Video Height', ESSB3_TEXT_DOMAIN), __('Enter the height of your video. (Example: 320).', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_input_field('essb_post_og_video_h', false, 'essb_metabox', $essb_post_og_video_h);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxInterface::draw_content_section_end();
        ESSBMetaboxInterface::draw_content_section_start('googletag');
        ESSBMetaboxOptionsFramework::reset_row_status();
        ESSBMetaboxOptionsFramework::draw_heading(__('Google+ Tags', ESSB3_TEXT_DOMAIN), '3');
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Title', ESSB3_TEXT_DOMAIN), __('Add a custom title for your post. This will be used to post on an user\'s wall when they like/share your post.', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_input_field('essb_post_google_title', true, 'essb_metabox', $essb_post_google_title);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Image', ESSB3_TEXT_DOMAIN), __('If an image is provided it will be used in share data', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_fileselect_field('essb_post_google_image', 'essb_metabox', $essb_post_google_image);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Description', ESSB3_TEXT_DOMAIN), __('Add a custom description for your post. This will be used to post on an user\'s wall when they like/share your post.', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_textarea_field('essb_post_google_desc', 'essb_metabox', $essb_post_google_desc);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxInterface::draw_content_section_end();
        ESSBMetaboxInterface::draw_content_section_start('twittercard');
        ESSBMetaboxOptionsFramework::reset_row_status();
        ESSBMetaboxOptionsFramework::draw_heading(__('Twitter Card Tags', ESSB3_TEXT_DOMAIN), '3');
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Title', ESSB3_TEXT_DOMAIN), __('Add a custom title for your post. This will be used to post on an user\'s wall when they like/share your post.', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_input_field('essb_post_twitter_title', true, 'essb_metabox', $essb_post_twitter_title);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Image', ESSB3_TEXT_DOMAIN), __('If an image is provided it will be used in share data', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_fileselect_field('essb_post_twitter_image', 'essb_metabox', $essb_post_twitter_image);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Description', ESSB3_TEXT_DOMAIN), __('Add a custom description for your post. This will be used to post on an user\'s wall when they like/share your post.', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_textarea_field('essb_post_twitter_desc', 'essb_metabox', $essb_post_twitter_desc);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxInterface::draw_content_section_end();
        ESSBMetaboxInterface::draw_content_end();
        ESSBMetaboxInterface::draw_form_end();
    }
}
 public static function reset_color_selector()
 {
     self::$color_fields = array();
 }
    public static function draw_content($options = array(), $min_height = '840')
    {
        echo '<div class="essb-options-container" style="min-height: ' . $min_height . 'px;">';
        //print_r($options);
        foreach ($options as $section => $fields) {
            printf('<div id="essb-container-%1$s" class="essb-data-container">', $section);
            echo '<table border="0" cellpadding="5" cellspacing="0" width="100%">
						<col width="25%" />
						<col width="75%" />';
            $section_options = $fields;
            ESSBOptionsFramework::reset_row_status();
            foreach ($section_options as $option) {
                ESSBMetaboxOptionsFramework::draw_options_field($option);
            }
            echo '</table>';
            echo '</div>';
        }
        echo '</div>';
    }