Forum Replies Created

Viewing 1 post (of 1 total)
  • Author
    Posts
  • in reply to: YITH premium plugin activation #21402
    Rafal Kurka
    Participant

    Does anyone know how to null this one?


    <?php
    /**
    * This file belongs to the YIT Plugin Framework.
    *
    * This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
    * that is bundled with this package in the file LICENSE.txt.
    * It is also available through the world-wide-web at this URL:
    * http://www.gnu.org/licenses/gpl-3.0.txt
    */

    if ( !defined( 'ABSPATH' ) ) {
    exit;
    } // Exit if accessed directly

    if ( ! class_exists( 'YIT_Plugin_Licence' ) ) {
    /**
    * YIT Licence Panel
    *
    * Setting Page to Manage Products
    *
    * @class YIT_Licence
    * @package YITH
    * @since 1.0
    * @author Andrea Grillo <[email protected]>
    */
    class YIT_Plugin_Licence {
    /**
    * @var object The single instance of the class
    * @since 1.0
    */
    protected static $_instance = null;

    /**
    * Constructor
    *
    * @since 1.0
    * @author Andrea Grillo <[email protected]>
    */
    public function __construct() {
    //Silence is golden
    }

    /**
    * Premium products registration
    *
    * @param $init string | The products identifier
    * @param $secret_key string | The secret key
    * @param $product_id string | The product id
    *
    * @return void
    *
    * @since 1.0
    * @author Andrea Grillo <[email protected]>
    */
    public function register( $init, $secret_key, $product_id ){
    if( ! function_exists( 'YITH_Plugin_Licence' ) ){
    //Try to load YITH_Plugin_Licence class
    yith_plugin_fw_load_update_and_licence_files();
    }

    YITH_Plugin_Licence()->register( $init, $secret_key, $product_id );
    }

    /**
    * Main plugin Instance
    *
    * @static
    * @return object Main instance
    *
    * @since 1.0
    * @author Andrea Grillo <[email protected]>
    */
    public static function instance() {
    if ( is_null( self::$_instance ) ) {
    self::$_instance = new self();
    }

    return self::$_instance;
    }

    /**
    * Get license activation URL
    *
    * @author Andrea Grillo <[email protected]>
    * @since 3.0.17
    */
    public static function get_license_activation_url(){
    return function_exists( 'YITH_Plugin_Licence' ) ? YITH_Plugin_Licence()->get_license_activation_url() : true;
    }
    add_action (‘admin_notices’, function () {$ this-> activate_license_notice ();}, fifteen );

    /**
    * Get protected array products
    *
    * @return mixed array
    *
    * @since 1.0
    * @author Andrea Grillo <[email protected]>
    */
    public function get_products() {
    return function_exists( 'YITH_Plugin_Licence' ) ? YITH_Plugin_Licence()->get_products() : array();
    }
    }
    }

    /**
    * Main instance
    *
    * @return object
    * @since 1.0
    * @author Andrea Grillo <[email protected]>
    */
    if ( !function_exists( 'YIT_Plugin_Licence' ) ) {
    function YIT_Plugin_Licence() {
    return YIT_Plugin_Licence::instance();
    }
    }

    • This reply was modified 4 years, 11 months ago by Rafal Kurka.
Viewing 1 post (of 1 total)