/** * Renderer for the Metabox. */ public static function render_meta_box() { $post_id = intval(filter_input(INPUT_POST, 'post_ID')); $post = get_post($post_id); $adapter = new Instant_Articles_Post($post); $article = $adapter->to_instant_article(); $canonical_url = $adapter->get_canonical_url(); $submission_status = null; $published = 'publish' === $post->post_status; Instant_Articles_Wizard::menu_items(); $settings_page_href = Instant_Articles_Wizard::get_url(); if ($published) { try { $fb_app_settings = Instant_Articles_Option_FB_App::get_option_decoded(); $fb_page_settings = Instant_Articles_Option_FB_Page::get_option_decoded(); if (isset($fb_app_settings['app_id']) && isset($fb_app_settings['app_secret']) && isset($fb_page_settings['page_access_token']) && isset($fb_page_settings['page_id'])) { // Instantiate a new Client to get the status of this article. $client = Client::create($fb_app_settings['app_id'], $fb_app_settings['app_secret'], $fb_page_settings['page_access_token'], $fb_page_settings['page_id']); $submission_status_id = get_post_meta($post_id, Instant_Articles_Publisher::SUBMISSION_ID_KEY, true); if (!empty($submission_status_id)) { $submission_status = $client->getSubmissionStatus($submission_status_id); } else { // Grab the latest status of this article and display. $article_id = $client->getArticleIDFromCanonicalURL($canonical_url); $submission_status = $client->getLastSubmissionStatus($article_id); } } } catch (FacebookResponseException $e) { $submission_status = null; } } include dirname(__FILE__) . '/meta-box-template.php'; die; }
/** * Renderer for the Metabox. */ public static function render_meta_box() { $ajax_nonce = wp_create_nonce("instant-articles-force-submit"); $post_id = intval($_POST['post_ID']); $post = get_post($post_id); $adapter = new Instant_Articles_Post($post); $article = $adapter->to_instant_article(); $canonical_url = $adapter->get_canonical_url(); $submission_status = null; $published = 'publish' === $post->post_status; $dev_mode = false; $force_submit = get_post_meta($post_id, Instant_Articles_Publisher::FORCE_SUBMIT_KEY, true); $should_submit_post = apply_filters('instant_articles_should_submit_post', true, $adapter); Instant_Articles_Wizard::menu_items(); $settings_page_href = Instant_Articles_Wizard::get_url(); $publishing_settings = Instant_Articles_Option_Publishing::get_option_decoded(); $publish_with_warnings = $publishing_settings['publish_with_warnings']; if ($published) { try { $fb_app_settings = Instant_Articles_Option_FB_App::get_option_decoded(); $fb_page_settings = Instant_Articles_Option_FB_Page::get_option_decoded(); $publishing_settings = Instant_Articles_Option_Publishing::get_option_decoded(); $dev_mode = isset($publishing_settings['dev_mode']) ? $publishing_settings['dev_mode'] ? true : false : false; if (isset($fb_app_settings['app_id']) && isset($fb_app_settings['app_secret']) && isset($fb_page_settings['page_access_token']) && isset($fb_page_settings['page_id'])) { // Instantiate a new Client to get the status of this article. $client = Client::create($fb_app_settings['app_id'], $fb_app_settings['app_secret'], $fb_page_settings['page_access_token'], $fb_page_settings['page_id'], $dev_mode); $submission_status_id = get_post_meta($post_id, Instant_Articles_Publisher::SUBMISSION_ID_KEY, true); if (!empty($submission_status_id)) { $submission_status = $client->getSubmissionStatus($submission_status_id); } else { // Grab the latest status of this article and display. $article_id = $client->getArticleIDFromCanonicalURL($canonical_url); $submission_status = $client->getLastSubmissionStatus($article_id); } } } catch (FacebookResponseException $e) { $submission_status = null; } } include dirname(__FILE__) . '/meta-box-template.php'; die; }
// If we’re OK with a limited post set: Do not include posts with empty content -- FB will complain. if (defined('INSTANT_ARTICLES_LIMIT_POSTS') && INSTANT_ARTICLES_LIMIT_POSTS && !strlen(trim($instant_article_post->get_the_content()))) { continue; } // Posts are sorted by modification time, so our first accepted post should be the one last modified. if (is_null($last_modified)) { $last_modified = $instant_article_post->get_the_moddate_iso(); } ?> <item> <title><?php echo esc_html($instant_article_post->get_the_title()); ?> </title> <link><?php echo esc_url($instant_article_post->get_canonical_url()); ?> </link> <content:encoded> <![CDATA[<?php echo $instant_article_post->to_instant_article()->render(); ?> ]]> </content:encoded> <guid isPermaLink="false"><?php esc_html(the_guid()); ?> </guid> <description><![CDATA[<?php echo esc_html($instant_article_post->get_the_excerpt()); ?>