| @@ -1,6 +1,5 @@ | ||
| 1 | 1 | <?php |
| 2 | - | |
| 3 | 2 | /** |
| 4 | 3 | * Initialize Plugin |
| 5 | 4 | * |
| 6 | 5 | * @package Copy the Code |
| @@ -5,110 +4,53 @@ | ||
| 5 | 4 | * |
| 6 | 5 | * @package Copy the Code |
| 7 | 6 | * @since 1.0.0 |
| 8 | 7 | */ |
| 9 | -use CopyTheCode\Elementor\Blocks ; | |
| 10 | 8 | |
| 11 | -if ( !class_exists( 'Copy_The_Code' ) ) { | |
| 12 | - /** | |
| 13 | - * Copy the Code | |
| 14 | - * | |
| 15 | - * @since 1.0.0 | |
| 16 | - */ | |
| 17 | - class Copy_The_Code | |
| 18 | - { | |
| 19 | - /** | |
| 20 | - * Instance | |
| 21 | - * | |
| 22 | - * @access private | |
| 23 | - * @var object Class Instance. | |
| 24 | - * @since 1.0.0 | |
| 25 | - */ | |
| 26 | - private static $instance ; | |
| 27 | - /** | |
| 28 | - * Initiator | |
| 29 | - * | |
| 30 | - * @since 1.0.0 | |
| 31 | - * @return object initialized object of class. | |
| 32 | - */ | |
| 33 | - public static function get_instance() | |
| 34 | - { | |
| 35 | - if ( !isset( self::$instance ) ) { | |
| 36 | - self::$instance = new self(); | |
| 37 | - } | |
| 38 | - return self::$instance; | |
| 39 | - } | |
| 40 | - | |
| 41 | - /** | |
| 42 | - * Constructor | |
| 43 | - */ | |
| 44 | - public function __construct() | |
| 45 | - { | |
| 46 | - require_once COPY_THE_CODE_DIR . 'classes/class-copy-the-code-update.php'; | |
| 47 | - require_once COPY_THE_CODE_DIR . 'classes/class-copy-the-code-page.php'; | |
| 48 | - require_once COPY_THE_CODE_DIR . 'classes/class-copy-the-code-dashboard.php'; | |
| 49 | - require_once COPY_THE_CODE_DIR . 'classes/class-copy-the-code-shortcode.php'; | |
| 50 | - require_once COPY_THE_CODE_DIR . 'classes/opt-in/class-copy-the-code-opt-in.php'; | |
| 51 | - require_once COPY_THE_CODE_DIR . 'classes/elementor/class-blocks.php'; | |
| 52 | - require_once COPY_THE_CODE_DIR . 'classes/class-helpers.php'; | |
| 53 | - new Blocks(); | |
| 54 | - $this->create_cron_jobs(); | |
| 55 | - if ( $this->is_request( 'cron' ) ) { | |
| 56 | - require_once COPY_THE_CODE_DIR . 'classes/class-copy-the-code-analytics.php'; | |
| 57 | - } | |
| 58 | - add_action( 'plugins_loaded', array( $this, 'localization_setup' ), 9 ); | |
| 59 | - } | |
| 60 | - | |
| 61 | - /** | |
| 62 | - * Create cron jobs (clear them first). | |
| 63 | - */ | |
| 64 | - private function create_cron_jobs() | |
| 65 | - { | |
| 66 | - wp_clear_scheduled_hook( 'copy_the_code_tracker_send_event' ); | |
| 67 | - wp_schedule_event( time() + 10, apply_filters( 'copy_the_code_tracker_event_recurrence', 'weekly' ), 'copy_the_code_tracker_send_event' ); | |
| 68 | - } | |
| 69 | - | |
| 70 | - /** | |
| 71 | - * What type of request is this? | |
| 72 | - * | |
| 73 | - * @param string $type admin, ajax, cron or frontend. | |
| 74 | - * @return bool | |
| 75 | - */ | |
| 76 | - private function is_request( $type ) | |
| 77 | - { | |
| 78 | - switch ( $type ) { | |
| 79 | - case 'admin': | |
| 80 | - return is_admin(); | |
| 81 | - case 'ajax': | |
| 82 | - return defined( 'DOING_AJAX' ); | |
| 83 | - case 'cron': | |
| 84 | - return defined( 'DOING_CRON' ); | |
| 85 | - } | |
| 86 | - } | |
| 87 | - | |
| 88 | - /** | |
| 89 | - * Initialize plugin for localization. | |
| 90 | - * | |
| 91 | - * Note: the first-loaded translation file overrides any following ones if the same translation is present. | |
| 92 | - * | |
| 93 | - * Locales found in: | |
| 94 | - * - WP_LANG_DIR/copy-the-code/copy-the-code-LOCALE.mo | |
| 95 | - * - WP_LANG_DIR/plugins/copy-the-code-LOCALE.mo | |
| 96 | - */ | |
| 97 | - public function localization_setup() | |
| 98 | - { | |
| 99 | - $locale = ( is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale() ); | |
| 100 | - $locale = apply_filters( 'plugin_locale', $locale, 'copy-the-code' ); | |
| 101 | - // phpcs:ignore | |
| 102 | - unload_textdomain( 'copy-the-code' ); | |
| 103 | - if ( false === load_textdomain( 'copy-the-code', WP_LANG_DIR . '/plugins/copy-the-code-' . $locale . '.mo' ) ) { | |
| 104 | - load_textdomain( 'copy-the-code', WP_LANG_DIR . '/copy-the-code/copy-the-code-' . $locale . '.mo' ); | |
| 105 | - } | |
| 106 | - load_plugin_textdomain( 'copy-the-code', false, COPY_THE_CODE_DIR . 'languages/' ); | |
| 107 | - } | |
| 108 | - | |
| 109 | - } | |
| 110 | - /** | |
| 111 | - * Kicking this off by calling 'get_instance()' method | |
| 112 | - */ | |
| 113 | - Copy_The_Code::get_instance(); | |
| 114 | -} | |
| 9 | +if ( ! class_exists( 'Copy_The_Code' ) ) : | |
| 10 | + | |
| 11 | + /** | |
| 12 | + * Copy the Code | |
| 13 | + * | |
| 14 | + * @since 1.0.0 | |
| 15 | + */ | |
| 16 | + class Copy_The_Code { | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * Instance | |
| 20 | + * | |
| 21 | + * @access private | |
| 22 | + * @var object Class Instance. | |
| 23 | + * @since 1.0.0 | |
| 24 | + */ | |
| 25 | + private static $instance; | |
| 26 | + | |
| 27 | + /** | |
| 28 | + * Initiator | |
| 29 | + * | |
| 30 | + * @since 1.0.0 | |
| 31 | + * @return object initialized object of class. | |
| 32 | + */ | |
| 33 | + public static function get_instance() { | |
| 34 | + if ( ! isset( self::$instance ) ) { | |
| 35 | + self::$instance = new self; | |
| 36 | + } | |
| 37 | + return self::$instance; | |
| 38 | + } | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * Constructor | |
| 42 | + */ | |
| 43 | + public function __construct() { | |
| 44 | + require_once COPY_THE_CODE_DIR . 'classes/class-copy-the-code-update.php'; | |
| 45 | + require_once COPY_THE_CODE_DIR . 'classes/class-copy-the-code-page.php'; | |
| 46 | + require_once COPY_THE_CODE_DIR . 'classes/class-copy-the-code-shortcode.php'; | |
| 47 | + } | |
| 48 | + | |
| 49 | + } | |
| 50 | + | |
| 51 | + /** | |
| 52 | + * Kicking this off by calling 'get_instance()' method | |
| 53 | + */ | |
| 54 | + Copy_The_Code::get_instance(); | |
| 55 | + | |
| 56 | +endif; | |