public function __construct(Options $options) { $this->token = $options->get('token'); if (empty($this->token)) { SS_Envato_API()->notices->add_warning('Please, set up your Envato API token.', true); } }
function ss_is_user_has_support($user_id) { $purchase_repo = new SS\PurchaseRepo(SS_Envato_API()->api); $purchase_repo->set_user_id($user_id); if ($purchase_repo->is_active_support()) { return true; } return false; }
function ss_show_purchase_codes() { ?> <div class="themes-from-themeforest"> <?php $codes = SS_Envato_API()->purchase_repo->get_user_codes(); //pr($codes); if (count($codes) > 0) { ?> <h4><?php _e('Your Purchase Codes', 'ss-envato-api'); ?> </h4> <?php for ($i = 0; $i < count($codes); $i++) { $return = json_decode($codes[$i]['api_response'], true); echo '<div class="envato-license">' . $return['item']['name'] . '<br>'; echo 'code: <strong>' . $codes[$i]['purchase_code'] . '</strong></div>'; } } ?> </div> <?php }
{ return untrailingslashit(plugin_dir_path(__FILE__)); } /** * Get Ajax URL. * * @return string */ public function ajax_url() { return admin_url('admin-ajax.php', 'relative'); } } function activate_envato_api() { require_once plugin_dir_path(__FILE__) . 'includes/class-envato-api-activator.php'; Activator::activate(); } function deactivate_envato_api() { require_once plugin_dir_path(__FILE__) . 'includes/class-envato-api-deactivator.php'; Deactivator::deactivate(); } register_activation_hook(__FILE__, 'activate_envato_api'); register_deactivation_hook(__FILE__, 'deactivate_envato_api'); function SS_Envato_API() { return SS_Envato_API::instance(); } $GLOBALS['ss_env'] = SS_Envato_API();