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