/**
  * 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;
 }
 /**
  * Gets the login url.
  *
  * @since 0.4
  */
 public function get_login_url()
 {
     if (isset($this->fb_sdk)) {
         $helper = $this->fb_sdk->getRedirectLoginHelper();
         $redirect_url = Instant_Articles_Wizard::get_url();
         $login_url = $helper->getLoginUrl($redirect_url, self::$fb_app_permissions);
         return $login_url;
     }
 }
 function instant_articles_setup_admin_notice()
 {
     global $pagenow;
     if ($pagenow === 'plugins.php' && Instant_Articles_Wizard_State::get_current_state() !== Instant_Articles_Wizard_State::STATE_REVIEW_SUBMISSION) {
         $settings_url = Instant_Articles_Wizard::get_url();
         echo '<div class="updated settings-error notice is-dismissible">';
         echo '<p>Congrats, you\'ve installed the Instant Articles for WP plugin. Now <a href="' . esc_url_raw($settings_url) . '">set it up</a> to start publishing Instant Articles.';
         echo '</div>';
     }
 }
 /**
  * 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;
 }