/** * Render Error single-use notice */ function test_render_error_single_use_notice() { ob_start(); $this->admin->render_error_single_use_notice(); $contents = ob_get_clean(); $this->assertContains('<div class="notice notice-error is-dismissible">', $contents); }
/** * Main Envato_Market_Admin Instance * * Ensures only one instance of this class exists in memory at any one time. * * @see Envato_Market_Admin() * @uses Envato_Market_Admin::init_actions() Setup hooks and actions. * * @since 1.0.0 * @static * @return object The one true Envato_Market_Admin. * @codeCoverageIgnore */ public static function instance() { if (is_null(self::$_instance)) { self::$_instance = new self(); self::$_instance->init_actions(); } return self::$_instance; }
/** * Admin UI class. * * @since 1.0.0 * * @return Envato_Market_Admin */ public function admin() { return Envato_Market_Admin::instance(); }
if ('install-plugin' === $_GET['action']) { Envato_Market_Admin::install_plugin($id); } else { if ('install-theme' === $_GET['action']) { Envato_Market_Admin::install_theme($id); } } } else { add_thickbox(); ?> <div class="wrap about-wrap"> <?php Envato_Market_Admin::render_intro_partial(); ?> <?php Envato_Market_Admin::render_tabs_partial(); ?> <form method="POST" action="options.php"> <?php Envato_Market_Admin::render_themes_panel_partial(); ?> <?php Envato_Market_Admin::render_plugins_panel_partial(); ?> <?php Envato_Market_Admin::render_settings_panel_partial(); ?> </form> </div> <?php }
/** * Settings panel partial * * @package Envato_Market * @since 1.0.0 */ $token = envato_market()->get_option('token'); $items = envato_market()->get_option('items', array()); ?> <div id="settings" class="two-col panel"> <?php settings_fields(envato_market()->get_slug()); ?> <?php Envato_Market_Admin::do_settings_sections(envato_market()->get_slug(), 2); ?> <p class="submit"> <input type="submit" name="submit" id="submit" class="button button-primary" value="<?php esc_html_e('Save Changes', 'envato-market'); ?> " /> <?php if (('' !== $token || !empty($items)) && 10 !== has_action('admin_notices', array($this, 'error_notice'))) { ?> <a href="<?php echo esc_url(add_query_arg(array('authorization' => 'check'), envato_market()->get_page_url())); ?> " class="button button-secondary auth-check-button" style="margin:0 5px"><?php esc_html_e('Test API Connection', 'envato-market'); ?>