)
);
$element->add_control(
'premium_wrapper_existing_link',
array(
'label' => __( 'Existing Page', 'premium-addons-for-elementor' ),
'type' => Premium_Post_Filter::TYPE,
'label_block' => true,
'multiple' => false,
'source' => array( 'post', 'page' ),
'condition' => array(
'premium_wrapper_link_switcher'=> 'yes',
'premium_wrapper_link_selection' => 'link',
),
)
);
$element->end_controls_section();
}
/**
* Render Wrapper Link output on the frontend.
*
* Written in PHP and used to generate the final HTML.
*
* @since 1.0.0
* @access public
* @param object $element for current element.
*/
public function before_render( $element ) {
$settings = $element->get_settings_for_display();
if ( 'yes' === $element->get_settings_for_display('premium_wrapper_link_switcher') ) {
if ( 'link' === $settings['premium_wrapper_link_selection'] ) {
$href = get_permalink( $settings['premium_wrapper_existing_link'] );
} else {
$href = $settings['premium_wrapper_link']['url'];
}
$link_settings = array(
'type' => $settings['premium_wrapper_link_selection'],
'link' => $settings['premium_wrapper_link'],
'href' => esc_url( $href ),
);
if ( ! empty( $href ) ) {
$element->add_render_attribute(
'_wrapper',
array(
'data-premium-element-link' => wp_json_encode( $link_settings ),
'style' => 'cursor: pointer',
)
);
}
}
}
/**
* Enqueue scripts.
*
* Registers required dependencies for the extension and enqueues them.
*
* @since 1.6.5
* @access public
*/
public function enqueue_scripts() {
if ( ! wp_script_is( 'pa-wrapper-link', 'enqueued' ) ) {
wp_enqueue_script( 'pa-wrapper-link' );
}
}
/**
* Check Script Enqueue
*
* Check if the script files should be loaded.
*
* @since 4.7.7
* @access public
*/
public function check_script_enqueue( $element ) {
if ( self::$load_script ) {
return;
}
if ( 'yes' === $element->get_settings_for_display( 'premium_wrapper_link_switcher' ) ) {
$this->enqueue_scripts();
self::$load_script = true;
remove_action( 'elementor/frontend/before_render', array( $this, 'check_script_enqueue' ) );
}
}
/**
* Creates and returns an instance of the class
*
* @since 4.2.5
* @access public
*
* @return object
*/
public static function get_instance() {
if ( ! isset( self::$instance ) ) {
self::$instance = new self();
}
return self::$instance;
}
}
Fatal error: Uncaught Error: Class 'PremiumAddons\Modules\PremiumWrapperLink\Module' not found in /var/www/html/dportilho.com.br/web/wp-content/plugins/premium-addons-for-elementor/includes/addons-integration.php:1747
Stack trace:
#0 /var/www/html/dportilho.com.br/web/wp-content/plugins/premium-addons-for-elementor/includes/addons-integration.php(111): PremiumAddons\Includes\Addons_Integration->load_pa_extensions()
#1 /var/www/html/dportilho.com.br/web/wp-content/plugins/premium-addons-for-elementor/includes/addons-integration.php(1790): PremiumAddons\Includes\Addons_Integration->__construct()
#2 /var/www/html/dportilho.com.br/web/wp-content/plugins/premium-addons-for-elementor/includes/class-pa-core.php(102): PremiumAddons\Includes\Addons_Integration::get_instance()
#3 /var/www/html/dportilho.com.br/web/wp-includes/class-wp-hook.php(324): PremiumAddons\Includes\PA_Core->pa_init('')
#4 /var/www/html/dportilho.com.br/web/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#5 /var/www/html/dportilho.com. in /var/www/html/dportilho.com.br/web/wp-content/plugins/premium-addons-for-elementor/includes/addons-integration.php on line 1747