示例#1
0
 /**
  * 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);
 }
示例#2
0
 /**
  * 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;
 }
示例#3
0
 /**
  * Admin UI class.
  *
  * @since 1.0.0
  *
  * @return Envato_Market_Admin
  */
 public function admin()
 {
     return Envato_Market_Admin::instance();
 }
示例#4
0
    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 
}
示例#5
0
/**
 * 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');
    ?>