=' ) ) {
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( '
', $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( '', $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( '', $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();