MC4WP_Admin_Tools::on_plugin_page PHP Method

on_plugin_page() public method

public on_plugin_page ( string $page = null ) : boolean
$page string
return boolean
    public function on_plugin_page($page = null)
    {
        // any settings page
        if (is_null($page)) {
            return isset($_GET['page']) && strpos($_GET['page'], 'mailchimp-for-wp') === 0;
        }
        // specific page
        return $this->get_plugin_page() === $page;
    }

Usage Example

 /**
  * @return bool
  */
 public function show()
 {
     // only show on MailChimp for WordPress' pages.
     if (!$this->tools->on_plugin_page()) {
         return false;
     }
     // only show if 2 weeks have passed since first use.
     $two_weeks_in_seconds = 60 * 60 * 24 * 14;
     if ($this->time_since_first_use() <= $two_weeks_in_seconds) {
         return false;
     }
     // only show if user did not dismiss before
     $user = wp_get_current_user();
     if (get_user_meta($user->ID, $this->meta_key_dismissed, true)) {
         return false;
     }
     echo '<div class="notice notice-info mc4wp-is-dismissible">';
     echo '<p>';
     echo __('You\'ve been using MailChimp for WordPress for some time now; we hope you love it!', 'mailchimp-for-wp') . ' <br />';
     echo sprintf(__('If you do, please <a href="%s">leave us a 5★ rating on WordPress.org</a>. It would be of great help to us.', 'mailchimp-for-wp'), 'https://wordpress.org/support/view/plugin-reviews/mailchimp-for-wp?rate=5#new-post');
     echo '</p>';
     echo '<form method="POST"><button type="submit" class="notice-dismiss"><span class="screen-reader-text">' . __('Dismiss this notice.', 'mailchimp-for-wp') . '</span></button><input type="hidden" name="_mc4wp_action" value="dismiss_review_notice"/></form>';
     echo '</div>';
     return true;
 }
All Usage Examples Of MC4WP_Admin_Tools::on_plugin_page