=' ) ) { add_action( 'admin_notices', [ $this, 'admin_notice_minimum_elementor_version' ] ); return; } // Check for required PHP version if ( version_compare( PHP_VERSION, self::MINIMUM_PHP_VERSION, '<' ) ) { add_action( 'admin_notices', [ $this, 'admin_notice_minimum_php_version' ] ); return; } // Add Plugin actions add_action( 'elementor/widgets/widgets_registered', [ $this, 'init_widgets' ] ); } /** * Admin notice * * Warning when the site doesn't have Elementor installed or activated. * * @since 1.0 * * @access public */ public function admin_notice_missing_main_plugin() { if ( isset( $_GET['activate'] ) ) unset( $_GET['activate'] ); $message = sprintf( /* translators: 1: Plugin name 2: Elementor */ esc_html__( '%1$s requires %2$s to be installed and activated.', 'advamentor' ), '' . esc_html__( 'Advamentor', 'advamentor' ) . '', '' . esc_html__( 'Elementor', 'advamentor' ) . '' ); printf( '

%1$s

', $message ); } /** * Admin notice * * Warning when the site doesn't have a minimum required Elementor version. * * @since 1.0 * * @access public */ public function admin_notice_minimum_elementor_version() { if ( isset( $_GET['activate'] ) ) unset( $_GET['activate'] ); $message = sprintf( /* translators: 1: Plugin name 2: Elementor 3: Required Elementor version */ esc_html__( '%1$s requires %2$s version %3$s or greater.', 'advamentor' ), '' . esc_html__( 'Advamentor', 'advamentor' ) . '', '' . esc_html__( 'Elementor', 'advamentor' ) . '', self::MINIMUM_ELEMENTOR_VERSION ); printf( '

%1$s

', $message ); } /** * Admin notice * * Warning when the site doesn't have a minimum required PHP version. * * @since 1.0 * * @access public */ public function admin_notice_minimum_php_version() { if ( isset( $_GET['activate'] ) ) unset( $_GET['activate'] ); $message = sprintf( /* translators: 1: Plugin name 2: PHP 3: Required PHP version */ esc_html__( '%1$s requires %2$s version %3$s or greater.', 'advamentor' ), '' . esc_html__( 'Advamentor', 'advamentor' ) . '', '' . esc_html__( 'PHP', 'advamentor' ) . '', self::MINIMUM_PHP_VERSION ); printf( '

%1$s

', $message ); } /** * Init Widgets * * Include widgets files and register them * * @since 1.0 * * @access public */ public function init_widgets() { /* * Register widgets and include widget files */ /* Advanced Banner */ if ( ! get_option( 'disable_advanced_banner' ) == 1 ) { require_once( __DIR__ . '/widgets/advanced-banner.php' ); \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \Elementor\Advanced_Banner_Widget() ); } /* Advanced Contact Form 7 */ if ( ! get_option( 'disable_advanced_cf7' ) == 1 ) { require_once( __DIR__ . '/widgets/advanced-contact-form-7.php' ); \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \Elementor\Advanced_Contact_Form_7_Widget() ); } /* Advanced Countdown */ if ( ! get_option( 'disable_advanced_countdown' ) == 1 ) { require_once( __DIR__ . '/widgets/advanced-countdown.php' ); \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \Elementor\Advanced_Countdown_Widget() ); } /* Advanced Counter */ if ( ! get_option( 'disable_advanced_counter' ) == 1 ) { require_once( __DIR__ . '/widgets/advanced-counter.php' ); \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \Elementor\Advanced_Counter_Widget() ); } /* Advanced Fancy Text */ if ( ! get_option( 'disable_advanced_fancy_text' ) == 1 ) { require_once( __DIR__ . '/widgets/advanced-fancy-text.php' ); \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \Elementor\Advanced_Fancy_Text_Widget() ); } /* Advanced Image Slider */ if ( ! get_option( 'disable_advanced_image_slider' ) == 1 ) { require_once( __DIR__ . '/widgets/advanced-image-slider.php' ); \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \Elementor\Advanced_Image_Slider_Widget() ); } /* Advanced Logo Carousel */ if ( ! get_option( 'disable_advanced_logo_carousel' ) == 1 ) { require_once( __DIR__ . '/widgets/advanced-logo-carousel.php' ); \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \Elementor\Advanced_Logo_Carousel_Widget() ); } /* Advanced Testimonial Carousel */ if ( ! get_option( 'disable_advanced_testimonial_carousel' ) == 1 ) { require_once( __DIR__ . '/widgets/advanced-testimonial-carousel.php' ); \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \Elementor\Advanced_Testimonial_Carousel_Widget() ); } /* Advanced Flip Carousel */ if ( ! get_option( 'disable_advanced_flip_carousel' ) == 1 ) { require_once( __DIR__ . '/widgets/advanced-flip-carousel.php' ); \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new \Elementor\Advanced_Flip_Carousel_Widget() ); } } } Advamentor::instance();