/**
* Plugin Name: Elementor
* Description: The Elementor Website Builder has it all: drag and drop page builder, pixel perfect design, mobile responsive editing, and more. Get started now!
* Plugin URI: https://elementor.com/?utm_source=wp-plugins&utm_campaign=plugin-uri&utm_medium=wp-dash
* Author: Elementor.com
* Version: 3.14.1
* Author URI: https://elementor.com/?utm_source=wp-plugins&utm_campaign=author-uri&utm_medium=wp-dash
*
* Text Domain: elementor
*
* @package Elementor
* @category Core
*
* Elementor is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* Elementor is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
define( 'ELEMENTOR_VERSION', '3.14.1' );
define( 'ELEMENTOR__FILE__', __FILE__ );
define( 'ELEMENTOR_PLUGIN_BASE', plugin_basename( ELEMENTOR__FILE__ ) );
define( 'ELEMENTOR_PATH', plugin_dir_path( ELEMENTOR__FILE__ ) );
if ( defined( 'ELEMENTOR_TESTS' ) && ELEMENTOR_TESTS ) {
define( 'ELEMENTOR_URL', 'file://' . ELEMENTOR_PATH );
} else {
define( 'ELEMENTOR_URL', plugins_url( '/', ELEMENTOR__FILE__ ) );
}
define( 'ELEMENTOR_MODULES_PATH', plugin_dir_path( ELEMENTOR__FILE__ ) . '/modules' );
define( 'ELEMENTOR_ASSETS_PATH', ELEMENTOR_PATH . 'assets/' );
define( 'ELEMENTOR_ASSETS_URL', ELEMENTOR_URL . 'assets/' );
add_action( 'plugins_loaded', 'elementor_load_plugin_textdomain' );
if ( ! version_compare( PHP_VERSION, '7.0', '>=' ) ) {
add_action( 'admin_notices', 'elementor_fail_php_version' );
} elseif ( ! version_compare( get_bloginfo( 'version' ), '5.9', '>=' ) ) {
add_action( 'admin_notices', 'elementor_fail_wp_version' );
} else {
require ELEMENTOR_PATH . 'includes/plugin.php';
}
/**
* Load Elementor textdomain.
*
* Load gettext translate for Elementor text domain.
*
* @since 1.0.0
*
* @return void
*/
function elementor_load_plugin_textdomain() {
load_plugin_textdomain( 'elementor' );
}
/**
* Elementor admin notice for minimum PHP version.
*
* Warning when the site doesn't have the minimum required PHP version.
*
* @since 1.0.0
*
* @return void
*/
function elementor_fail_php_version() {
$message = sprintf(
/* translators: 1: `
` opening tag, 2: ` ` closing tag, 3: PHP version. 4: Link opening tag, 5: Link closing tag. */
esc_html__( '%1$sElementor isn’t running because PHP is outdated.%2$s Update to PHP version %3$s and get back to creating! %4$sShow me how%5$s', 'elementor' ),
'',
' ',
'7.0',
'',
' '
);
$html_message = sprintf( '%s
', wpautop( $message ) );
echo wp_kses_post( $html_message );
}
/**
* Elementor admin notice for minimum WordPress version.
*
* Warning when the site doesn't have the minimum required WordPress version.
*
* @since 1.5.0
*
* @return void
*/
function elementor_fail_wp_version() {
$message = sprintf(
/* translators: 1: `` opening tag, 2: ` ` closing tag, 3: WP version. 4: Link opening tag, 5: Link closing tag. */
esc_html__( '%1$sElementor isn’t running because WordPress is outdated.%2$s Update to version %3$s and get back to creating! %4$sShow me how%5$s', 'elementor' ),
'',
' ',
'5.9',
'',
' '
);
$html_message = sprintf( '%s
', wpautop( $message ) );
echo wp_kses_post( $html_message );
}
/**
* PA Elements.
*/
use PremiumAddons\Includes\Helper_Functions;
$prefix = Helper_Functions::get_prefix();
$elements = array(
'cat-1' => array(
'icon' => 'all',
'title' => __( 'All Widgets', 'premium-addons-for-elementor' ),
'elements' => array(
array(
'key' => 'premium-notifications',
'name' => 'premium-notifications',
'title' => __( 'Recent Posts Notification', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-recent-posts-notification-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-recent-posts-notification-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-tcloud',
'name' => 'premium-tcloud',
'title' => __( 'Tags Cloud', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tags-cloud-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-tags-cloud-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-site-logo',
'name' => 'premium-site-logo',
'title' => __( 'Site Logo', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-site-logo-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-site-logo-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-site-logo',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-site-logo-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-lottie-widget',
'name' => 'premium-lottie',
'title' => __( 'Lottie Animations', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-lottie-animations-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/lottie-animations-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=0QWzUpF57dw',
),
array(
'key' => 'premium-carousel',
'name' => 'premium-carousel-widget',
'title' => __( 'Carousel', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/carousel-widget-for-elementor-page-builder', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/carousel/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=ZMgprLKvq24',
),
array(
'key' => 'premium-blog',
'name' => 'premium-addon-blog',
'title' => __( 'Blog', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/blog-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/blog/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-smart-post-listing',
'name' => 'premium-smart-post-listing',
'title' => __( 'Smart Post Listing', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-smart-post-listing-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/smart-post-listing-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-smart-post-listing-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-nav-menu',
'name' => 'premium-nav-menu',
'title' => __( 'Nav/Mega Menu', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-mega-menu-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-mega-menu-widget-tutorial', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-maps',
'name' => 'premium-addon-maps',
'title' => __( 'Google Maps', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-maps-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-maps/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=z4taEeCY77Q',
),
array(
'key' => 'premium-person',
'name' => 'premium-addon-person',
'title' => __( 'Team Members', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/persons-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/persons-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-svg-drawer',
'name' => 'premium-svg-drawer',
'title' => __( 'SVG Draw', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-svg-draw-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-svg-draw-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-tabs',
'name' => 'premium-addon-tabs',
'title' => __( 'Tabs', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/tabs-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-tabs',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-content-toggle',
'name' => 'premium-addon-content-toggle',
'title' => __( 'Content Switcher', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-content-switcher/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'icon' => 'pa-pro-content-switcher',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-fancytext',
'name' => 'premium-addon-fancy-text',
'title' => __( 'Fancy Text', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/fancy-text-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/fancy-text-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-title',
'name' => 'premium-addon-title',
'title' => __( 'Heading', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/heading-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-dual-header',
'name' => 'premium-addon-dual-header',
'title' => __( 'Dual Heading', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/dual-header-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/dual-heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-divider',
'name' => 'premium-divider',
'title' => __( 'Divider', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/divider-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-separator',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-grid',
'name' => 'premium-img-gallery',
'title' => __( 'Media Grid', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/grid-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/grid/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-image-scroll',
'name' => 'premium-image-scroll',
'title' => __( 'Image Scroll', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-image-separator',
'name' => 'premium-addon-image-separator',
'title' => __( 'Image Separator', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-separator-widget-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-separator-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-image-comparison',
'name' => 'premium-addon-image-comparison',
'title' => __( 'Image Comparison', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-image-comparison-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'icon' => 'pa-pro-image-comparison',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-image-hotspots',
'name' => 'premium-addon-image-hotspots',
'title' => __( 'Image Hotspots', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-hotspots-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-hot-spot',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-img-layers',
'name' => 'premium-img-layers-addon',
'title' => __( 'Image Layers', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-layers/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=D3INxWw_jKI',
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-image-layers',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-image-accordion',
'name' => 'premium-image-accordion',
'title' => __( 'Image Accordion', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-accordion-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-image-accordion',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-videobox',
'name' => 'premium-addon-video-box',
'title' => __( 'Video Box', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/video-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/video-box/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-hscroll',
'name' => 'premium-hscroll',
'title' => __( 'Horizontal Scroll', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/horizontal-scroll/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=4HqT_3s-ZXg',
'is_pro' => true,
'icon' => 'pa-pro-horizontal-scroll',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-vscroll',
'name' => 'premium-vscroll',
'title' => __( 'Vertical Scroll', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/vertical-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/vertical-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=MuLaIn1QXfQ',
),
array(
'key' => 'premium-color-transition',
'name' => 'premium-color-transition',
'title' => __( 'Background Transition', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/background-transition-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'icon' => 'pa-pro-color-transition',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-multi-scroll',
'name' => 'premium-multi-scroll',
'title' => __( 'Multi Scroll', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/multi-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=IzYnD6oDYXw',
'is_pro' => true,
'icon' => 'pa-pro-multi-scroll',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-lottie',
'title' => __( 'Lottie Animations', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-lottie-animations-section-addon/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/lottie-background/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=KVrenWNEdkY',
'is_pro' => true,
'is_global' => true,
),
array(
'key' => 'premium-parallax',
'title' => __( 'Parallax', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/parallax-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/parallax-section-addon-tutorial-2/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=hkMNjxLoZ2w',
'is_pro' => true,
'draw_svg' => true,
'is_global' => true,
),
array(
'key' => 'premium-particles',
'title' => __( 'Particles', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/particles-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/particles/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=bPmWKv4VWrI',
'is_pro' => true,
'is_global' => true,
),
array(
'key' => 'premium-gradient',
'title' => __( 'Animated Gradient', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/animated-section-gradients-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/animated-gradient-section-addon-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=IL4USvwR6K4',
'is_pro' => true,
'is_global' => true,
),
array(
'key' => 'premium-kenburns',
'title' => __( 'Animated Ken Burns', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ken-burns-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/ken-burns-section-addon-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=DUNFjWphZfs',
'is_pro' => true,
'is_global' => true,
),
array(
'key' => 'premium-blob',
'title' => __( 'Blob Generator', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-animated-blob-generator/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'is_global' => true,
),
array(
'key' => 'premium-modalbox',
'name' => 'premium-addon-modal-box',
'title' => __( 'Modal Box', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/modal-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/modal-box/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=3lLxSyf2nyk',
'draw_svg' => true,
),
array(
'key' => 'premium-notbar',
'name' => 'premium-notbar',
'title' => __( 'Alert Box', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/alert-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-notification-bar',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-magic-section',
'name' => 'premium-addon-magic-section',
'title' => __( 'Magic Section', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/magic-section-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-magic-section',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-prev-img',
'name' => 'premium-addon-preview-image',
'title' => __( 'Preview Window', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/preview-window-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=EmptjFjrc4E',
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-preview-window',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-testimonials',
'name' => 'premium-addon-testimonials',
'title' => __( 'Testimonials', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/testimonials-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/testimonials-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-facebook-reviews',
'name' => 'premium-facebook-reviews',
'title' => __( 'Facebook Reviews', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=zl-OFo3IFd8',
'is_pro' => true,
'icon' => 'pa-pro-facebook-reviews',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-google-reviews',
'name' => 'premium-google-reviews',
'title' => __( 'Google Reviews', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=Z0EeGyD34Zk',
'is_pro' => true,
'icon' => 'pa-pro-google-reviews',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-yelp-reviews',
'name' => 'premium-yelp-reviews',
'title' => __( 'Yelp Reviews', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/yelp-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=5T-MveVFvns',
'is_pro' => true,
'icon' => 'pa-pro-yelp-reviews',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-countdown',
'name' => 'premium-countdown-timer',
'title' => __( 'Countdown', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/countdown-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/countdown-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-banner',
'name' => 'premium-addon-banner',
'title' => __( 'Banner', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/banner-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-banner-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-button',
'name' => 'premium-addon-button',
'title' => __( 'Button', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/button/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=w4NuCUkCIV4',
'draw_svg' => true,
),
array(
'key' => 'premium-image-button',
'name' => 'premium-addon-image-button',
'title' => __( 'Image Button', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-button/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-flipbox',
'name' => 'premium-addon-flip-box',
'title' => __( '3D Hover Box', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/flip-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-flip-box',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-iconbox',
'name' => 'premium-addon-icon-box',
'title' => __( 'Icon Box', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/icon-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-icon-box',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-ihover',
'name' => 'premium-ihover',
'title' => __( 'iHover', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-ihover-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-ihover',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-unfold',
'name' => 'premium-unfold-addon',
'title' => __( 'Unfold', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-unfold-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'icon' => 'pa-pro-unfold',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-icon-list',
'name' => 'premium-icon-list',
'title' => __( 'Bullet List', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-bullet-list-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/bullet-list-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=MPeXJiZ14sI',
'draw_svg' => true,
),
array(
'key' => 'premium-facebook-feed',
'name' => 'premium-facebook-feed',
'title' => __( 'Facebook Feed', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/facebook-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'icon' => 'pa-pro-facebook-feed',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-twitter-feed',
'name' => 'premium-twitter-feed',
'title' => __( 'Twitter Feed', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/twitter-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=wsurRDuR6pg',
'is_pro' => true,
'icon' => 'pa-pro-twitter-feed',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-instagram-feed',
'name' => 'premium-addon-instagram-feed',
'title' => __( 'Instagram Feed', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/instagram-feed/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'icon' => 'pa-pro-instagram-feed',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-pinterest-feed',
'name' => 'premium-pinterest-feed',
'title' => __( 'Pinterest Feed', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-pinterest-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-pinterest-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'icon' => 'pa-pinterest',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-pinterest-feed-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-behance',
'name' => 'premium-behance-feed',
'title' => __( 'Behance Feed', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/behance-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=AXATK3oIXl0',
'is_pro' => true,
'icon' => 'pa-pro-behance-feed',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-progressbar',
'name' => 'premium-addon-progressbar',
'title' => __( 'Progress Bar', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/progress-bar-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-progress-bar-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=Y7xqwhgDQJg',
'draw_svg' => true,
),
array(
'key' => 'premium-pricing-table',
'name' => 'premium-addon-pricing-table',
'title' => __( 'Pricing Table', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pricing-table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/pricing-table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-charts',
'name' => 'premium-chart',
'title' => __( 'Charts', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/charts-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=lZZvslQ2UYU',
'is_pro' => true,
'icon' => 'pa-pro-charts',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-tables',
'name' => 'premium-tables-addon',
'title' => __( 'Table', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'icon' => 'pa-pro-table',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-counter',
'name' => 'premium-counter',
'title' => __( 'Counter', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/counter-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/counter-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-contactform',
'name' => 'premium-contact-form',
'title' => __( 'Contact Form 7', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/contact-form-7-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/contact-form-7-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-fb-chat',
'name' => 'premium-addon-facebook-chat',
'title' => __( 'Facebook Messenger Chat', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-messenger/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'icon' => 'pa-pro-messenger-chat',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'premium-whatsapp-chat',
'name' => 'premium-whatsapp-chat',
'title' => __( 'WhatsApp Chat', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/whatsapp-chat-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-whatsapp',
'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
),
array(
'key' => 'woo-products',
'title' => __( 'Woo Products', 'premium-addons-for-elementor' ),
'name' => 'premium-woo-products',
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-woocommerce-products/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-woocommerce-products-listing-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-world-clock',
'name' => 'premium-world-clock',
'title' => __( 'World Clock', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-world-clock-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-world-clock-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-post-ticker',
'name' => 'premium-post-ticker',
'title' => __( 'News Ticker', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-news-ticker-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-news-ticker-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-weather',
'name' => 'premium-weather',
'title' => __( 'Weather', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-weather-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-weather-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
),
),
'cat-2' => array(
'icon' => 'content',
'title' => __( 'Content Widgets', 'premium-addons-for-elementor' ),
'elements' => array(
array(
'key' => 'premium-carousel',
'name' => 'premium-carousel-widget',
'title' => __( 'Carousel', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/carousel-widget-for-elementor-page-builder', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/carousel/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=ZMgprLKvq24',
),
array(
'key' => 'premium-blog',
'name' => 'premium-addon-blog',
'title' => __( 'Blog', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/blog-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/blog/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-smart-post-listing',
'name' => 'premium-smart-post-listing',
'title' => __( 'Smart Post Listing', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-smart-post-listing-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/smart-post-listing-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
),
array(
'key' => 'premium-post-ticker',
'name' => 'premium-post-ticker',
'title' => __( 'News Ticker', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-news-ticker-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-news-ticker-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-notifications',
'name' => 'premium-notifications',
'title' => __( 'Recent Posts Notification', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-recent-posts-notification-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-recent-posts-notification-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-tcloud',
'name' => 'premium-tcloud',
'title' => __( 'Tags Cloud', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tags-cloud-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-tags-cloud-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-nav-menu',
'name' => 'premium-nav-menu',
'title' => __( 'Nav/Mega Menu', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-mega-menu-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-mega-menu-widget-tutorial', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-maps',
'name' => 'premium-addon-maps',
'title' => __( 'Google Maps', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-maps-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-maps/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=z4taEeCY77Q',
),
array(
'key' => 'premium-person',
'name' => 'premium-addon-person',
'title' => __( 'Team Members', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/persons-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/persons-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-tabs',
'name' => 'premium-addon-tabs',
'title' => __( 'Tabs', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/tabs-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
),
array(
'key' => 'premium-content-toggle',
'name' => 'premium-addon-content-toggle',
'title' => __( 'Content Switcher', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-content-switcher/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
),
array(
'key' => 'premium-fancytext',
'name' => 'premium-addon-fancy-text',
'title' => __( 'Fancy Text', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/fancy-text-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/fancy-text-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-title',
'name' => 'premium-addon-title',
'title' => __( 'Heading', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/heading-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-dual-header',
'name' => 'premium-addon-dual-header',
'title' => __( 'Dual Heading', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/dual-header-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/dual-heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-divider',
'name' => 'premium-divider',
'title' => __( 'Divider', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/divider-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
),
),
),
'cat-3' => array(
'icon' => 'images',
'title' => __( 'Image & Video Widgets', 'premium-addons-for-elementor' ),
'elements' => array(
array(
'key' => 'premium-grid',
'name' => 'premium-img-gallery',
'title' => __( 'Media Grid', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/grid-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/grid-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-image-scroll',
'name' => 'premium-image-scroll',
'title' => __( 'Image Scroll', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-image-separator',
'name' => 'premium-addon-image-separator',
'title' => __( 'Image Separator', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-separator-widget-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-separator-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-image-comparison',
'name' => 'premium-addon-image-comparison',
'title' => __( 'Image Comparison', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-image-comparison-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
),
array(
'key' => 'premium-image-hotspots',
'name' => 'premium-addon-image-hotspots',
'title' => __( 'Image Hotspots', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-hotspots-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
),
array(
'key' => 'premium-img-layers',
'name' => 'premium-img-layers-addon',
'title' => __( 'Image Layers', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-layers/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=D3INxWw_jKI',
'is_pro' => true,
'draw_svg' => true,
),
array(
'key' => 'premium-image-accordion',
'name' => 'premium-image-accordion',
'title' => __( 'Image Accordion', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-accordion-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
),
array(
'key' => 'premium-videobox',
'name' => 'premium-addon-video-box',
'title' => __( 'Video Box', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/video-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/video-box/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-site-logo',
'name' => 'premium-site-logo',
'title' => __( 'Site Logo', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-site-logo-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-site-logo-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
'icon' => 'pa-pro-site-logo',
),
),
),
'cat-4' => array(
'icon' => 'section',
'title' => __( 'Section Addons & Widgets', 'premium-addons-for-elementor' ),
'elements' => array(
array(
'key' => 'premium-hscroll',
'name' => 'premium-hscroll',
'title' => __( 'Horizontal Scroll', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/horizontal-scroll/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=4HqT_3s-ZXg',
'is_pro' => true,
),
array(
'key' => 'premium-vscroll',
'name' => 'premium-vscroll',
'title' => __( 'Vertical Scroll', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/vertical-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/vertical-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=MuLaIn1QXfQ',
),
array(
'key' => 'premium-color-transition',
'name' => 'premium-color-transition',
'title' => __( 'Background Transition', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/background-transition-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
),
array(
'key' => 'premium-multi-scroll',
'name' => 'premium-multi-scroll',
'title' => __( 'Multi Scroll', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/multi-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=IzYnD6oDYXw',
'is_pro' => true,
),
array(
'key' => 'premium-lottie',
'title' => __( 'Lottie Animations', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-lottie-animations-section-addon/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/lottie-background/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=KVrenWNEdkY',
'is_pro' => true,
'is_global' => true,
),
array(
'key' => 'premium-parallax',
'title' => __( 'Parallax', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/parallax-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/parallax-section-addon-tutorial-2/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=hkMNjxLoZ2w',
'is_pro' => true,
'draw_svg' => true,
'is_global' => true,
),
array(
'key' => 'premium-particles',
'title' => __( 'Particles', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/particles-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/particles/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=bPmWKv4VWrI',
'is_pro' => true,
'is_global' => true,
),
array(
'key' => 'premium-gradient',
'title' => __( 'Animated Gradient', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/animated-section-gradients-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/animated-gradient-section-addon-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=IL4USvwR6K4',
'is_pro' => true,
'is_global' => true,
),
array(
'key' => 'premium-kenburns',
'title' => __( 'Animated Ken Burns', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ken-burns-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/ken-burns-section-addon-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=DUNFjWphZfs',
'is_pro' => true,
'is_global' => true,
),
array(
'key' => 'premium-blob',
'title' => __( 'Blob Generator', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-animated-blob-generator/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'is_global' => true,
),
),
),
'cat-5' => array(
'icon' => 'off-grid',
'title' => __( 'Off-Grid Widgets', 'premium-addons-for-elementor' ),
'elements' => array(
array(
'key' => 'premium-modalbox',
'name' => 'premium-addon-modal-box',
'title' => __( 'Modal Box', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/modal-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/modal-box/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=3lLxSyf2nyk',
'draw_svg' => true,
),
array(
'key' => 'premium-notbar',
'name' => 'premium-notbar',
'title' => __( 'Alert Box', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/alert-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
),
array(
'key' => 'premium-magic-section',
'name' => 'premium-addon-magic-section',
'title' => __( 'Magic Section', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/magic-section-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
),
array(
'key' => 'premium-prev-img',
'name' => 'premium-addon-preview-image',
'title' => __( 'Preview Window', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/preview-window-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=EmptjFjrc4E',
'is_pro' => true,
'draw_svg' => true,
),
),
),
'cat-6' => array(
'icon' => 'social',
'title' => __( 'Reviews & Testimonials Widgets', 'premium-addons-for-elementor' ),
'elements' => array(
array(
'key' => 'premium-testimonials',
'name' => 'premium-addon-testimonials',
'title' => __( 'Testimonials', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/testimonials-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/testimonials-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-facebook-reviews',
'name' => 'premium-facebook-reviews',
'title' => __( 'Facebook Reviews', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=zl-OFo3IFd8',
'is_pro' => true,
),
array(
'key' => 'premium-google-reviews',
'name' => 'premium-google-reviews',
'title' => __( 'Google Reviews', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=Z0EeGyD34Zk',
'is_pro' => true,
),
array(
'key' => 'premium-yelp-reviews',
'name' => 'premium-yelp-reviews',
'title' => __( 'Yelp Reviews', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/yelp-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=5T-MveVFvns',
'is_pro' => true,
),
),
),
'cat-7' => array(
'icon' => 'blurbs',
'title' => __( 'Blurbs & CTA Widgets', 'premium-addons-for-elementor' ),
'elements' => array(
array(
'key' => 'premium-countdown',
'name' => 'premium-countdown-timer',
'title' => __( 'Countdown', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/countdown-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/countdown-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-banner',
'name' => 'premium-addon-banner',
'title' => __( 'Banner', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/banner-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-banner-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-button',
'name' => 'premium-addon-button',
'title' => __( 'Button', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/button/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=w4NuCUkCIV4',
'draw_svg' => true,
),
array(
'key' => 'premium-image-button',
'title' => __( 'Image Button', 'premium-addons-for-elementor' ),
'name' => 'premium-addon-image-button',
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-button/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-flipbox',
'name' => 'premium-addon-flip-box',
'title' => __( '3D Hover Box', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/flip-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
),
array(
'key' => 'premium-iconbox',
'name' => 'premium-addon-icon-box',
'title' => __( 'Icon Box', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/icon-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
),
array(
'key' => 'premium-ihover',
'name' => 'premium-ihover',
'title' => __( 'iHover', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-ihover-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
),
array(
'key' => 'premium-unfold',
'name' => 'premium-unfold-addon',
'title' => __( 'Unfold', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-unfold-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
),
array(
'key' => 'premium-icon-list',
'name' => 'premium-icon-list',
'title' => __( 'Bullet List', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-bullet-list-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/bullet-list-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=MPeXJiZ14sI',
'draw_svg' => true,
),
array(
'key' => 'premium-svg-drawer',
'name' => 'premium-svg-drawer',
'title' => __( 'SVG Draw', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-svg-draw-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-svg-draw-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
),
),
),
'cat-8' => array(
'icon' => 'feed',
'title' => __( 'Social Feed Widgets', 'premium-addons-for-elementor' ),
'elements' => array(
array(
'key' => 'premium-facebook-feed',
'name' => 'premium-facebook-feed',
'title' => __( 'Facebook Feed', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/facebook-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
),
array(
'key' => 'premium-twitter-feed',
'name' => 'premium-twitter-feed',
'title' => __( 'Twitter Feed', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/twitter-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=wsurRDuR6pg',
'is_pro' => true,
),
array(
'key' => 'premium-instagram-feed',
'name' => 'premium-addon-instagram-feed',
'title' => __( 'Instagram Feed', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/instagram-feed/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
),
array(
'key' => 'premium-pinterest-feed',
'name' => 'premium-pinterest-feed',
'title' => __( 'Pinterest Feed', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-pinterest-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-pinterest-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'icon' => 'pa-pinterest',
),
array(
'key' => 'premium-behance',
'name' => 'premium-behance-feed',
'title' => __( 'Behance Feed', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/behance-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=AXATK3oIXl0',
'is_pro' => true,
),
),
),
'cat-9' => array(
'icon' => 'data',
'title' => __( 'Tables, Charts & Anything Data Widgets', 'premium-addons-for-elementor' ),
'elements' => array(
array(
'key' => 'premium-progressbar',
'name' => 'premium-addon-progressbar',
'title' => __( 'Progress Bar', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/progress-bar-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-progress-bar-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=Y7xqwhgDQJg',
'draw_svg' => true,
),
array(
'key' => 'premium-pricing-table',
'name' => 'premium-addon-pricing-table',
'title' => __( 'Pricing Table', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pricing-table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/pricing-table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-charts',
'name' => 'premium-chart',
'title' => __( 'Charts', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/charts-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'tutorial' => 'https://www.youtube.com/watch?v=lZZvslQ2UYU',
'is_pro' => true,
),
array(
'key' => 'premium-tables',
'name' => 'premium-tables-addon',
'title' => __( 'Table', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
),
array(
'key' => 'premium-counter',
'name' => 'premium-counter',
'title' => __( 'Counter', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/counter-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/counter-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
array(
'key' => 'premium-world-clock',
'name' => 'premium-world-clock',
'title' => __( 'World Clock', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-world-clock-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-world-clock-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-weather',
'name' => 'premium-weather',
'title' => __( 'Weather', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-weather-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-weather-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
'draw_svg' => true,
),
),
),
'cat-10' => array(
'icon' => 'contact',
'title' => __( 'Contact Widgets', 'premium-addons-for-elementor' ),
'elements' => array(
array(
'key' => 'premium-contactform',
'name' => 'premium-contact-form',
'title' => __( 'Contact Form 7', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/contact-form-7-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/contact-form-7-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-fb-chat',
'name' => 'premium-addon-facebook-chat',
'title' => __( 'Facebook Messenger Chat', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-messenger/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
),
array(
'key' => 'premium-whatsapp-chat',
'name' => 'premium-whatsapp-chat',
'title' => __( 'WhatsApp Chat', 'premium-addons-for-elementor' ),
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/whatsapp-chat-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
'is_pro' => true,
'draw_svg' => true,
),
),
),
'cat-11' => array(
'icon' => 'extensions',
'elements' => array(
array(
'key' => 'premium-templates',
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/premium-templates-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-equal-height',
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/premium-addons-global-features-for-elementor/#equal-height-feature', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'pa-display-conditions',
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-display-conditions/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-global-cursor',
'is_pro' => true,
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-custom-mouse-cursor-global-feature/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-global-badge',
'is_pro' => true,
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-badge-global-addon/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-floating-effects',
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-floating-effects-animation/', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-cross-domain',
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/premium-addons-global-features-for-elementor/#common-features', 'settings-page', 'wp-dash', 'dashboard' ),
),
array(
'key' => 'premium-duplicator',
),
array(
'key' => 'premium-assets-generator',
),
array(
'key' => 'premium-mscroll',
'is_pro' => true,
'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-magic-scroll-global-addon/', 'settings-page', 'wp-dash', 'dashboard' ),
),
),
),
);
return $elements;
(function($){$.fn.datepicker.dates["bs"]={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}})(jQuery);
/**
* Functions which enhance the theme by hooking into WordPress
*
* @package WordPress
* @subpackage Twenty_Twenty_One
* @since Twenty Twenty-One 1.0
*/
/**
* Adds custom classes to the array of body classes.
*
* @since Twenty Twenty-One 1.0
*
* @param array $classes Classes for the body element.
* @return array
*/
function twenty_twenty_one_body_classes( $classes ) {
// Helps detect if JS is enabled or not.
$classes[] = 'no-js';
// Adds `singular` to singular pages, and `hfeed` to all other pages.
$classes[] = is_singular() ? 'singular' : 'hfeed';
// Add a body class if main navigation is active.
if ( has_nav_menu( 'primary' ) ) {
$classes[] = 'has-main-navigation';
}
// Add a body class if there are no footer widgets.
if ( ! is_active_sidebar( 'sidebar-1' ) ) {
$classes[] = 'no-widgets';
}
return $classes;
}
add_filter( 'body_class', 'twenty_twenty_one_body_classes' );
/**
* Adds custom class to the array of posts classes.
*
* @since Twenty Twenty-One 1.0
*
* @param array $classes An array of CSS classes.
* @return array
*/
function twenty_twenty_one_post_classes( $classes ) {
$classes[] = 'entry';
return $classes;
}
add_filter( 'post_class', 'twenty_twenty_one_post_classes', 10, 3 );
/**
* Add a pingback url auto-discovery header for single posts, pages, or attachments.
*
* @since Twenty Twenty-One 1.0
*
* @return void
*/
function twenty_twenty_one_pingback_header() {
if ( is_singular() && pings_open() ) {
echo ' ';
}
}
add_action( 'wp_head', 'twenty_twenty_one_pingback_header' );
/**
* Remove the `no-js` class from body if JS is supported.
*
* @since Twenty Twenty-One 1.0
*
* @return void
*/
/**
* Changes comment form default fields.
*
* @since Twenty Twenty-One 1.0
*
* @param array $defaults The form defaults.
* @return array
*/
function twenty_twenty_one_comment_form_defaults( $defaults ) {
// Adjust height of comment form.
$defaults['comment_field'] = preg_replace( '/rows="\d+"/', 'rows="5"', $defaults['comment_field'] );
return $defaults;
}
add_filter( 'comment_form_defaults', 'twenty_twenty_one_comment_form_defaults' );
/**
* Determines if post thumbnail can be displayed.
*
* @since Twenty Twenty-One 1.0
*
* @return bool
*/
function twenty_twenty_one_can_show_post_thumbnail() {
/**
* Filters whether post thumbnail can be displayed.
*
* @since Twenty Twenty-One 1.0
*
* @param bool $show_post_thumbnail Whether to show post thumbnail.
*/
return apply_filters(
'twenty_twenty_one_can_show_post_thumbnail',
! post_password_required() && ! is_attachment() && has_post_thumbnail()
);
}
/**
* Returns the size for avatars used in the theme.
*
* @since Twenty Twenty-One 1.0
*
* @return int
*/
function twenty_twenty_one_get_avatar_size() {
return 60;
}
/**
* Creates continue reading text.
*
* @since Twenty Twenty-One 1.0
*/
function twenty_twenty_one_continue_reading_text() {
$continue_reading = sprintf(
/* translators: %s: Post title. Only visible to screen readers. */
esc_html__( 'Continue reading %s', 'twentytwentyone' ),
the_title( '', ' ', false )
);
return $continue_reading;
}
/**
* Creates the continue reading link for excerpt.
*
* @since Twenty Twenty-One 1.0
*/
function twenty_twenty_one_continue_reading_link_excerpt() {
if ( ! is_admin() ) {
return '… ' . twenty_twenty_one_continue_reading_text() . ' ';
}
}
// Filter the excerpt more link.
add_filter( 'excerpt_more', 'twenty_twenty_one_continue_reading_link_excerpt' );
/**
* Creates the continue reading link.
*
* @since Twenty Twenty-One 1.0
*/
function twenty_twenty_one_continue_reading_link() {
if ( ! is_admin() ) {
return '';
}
}
// Filter the content more link.
add_filter( 'the_content_more_link', 'twenty_twenty_one_continue_reading_link' );
if ( ! function_exists( 'twenty_twenty_one_post_title' ) ) {
/**
* Adds a title to posts and pages that are missing titles.
*
* @since Twenty Twenty-One 1.0
*
* @param string $title The title.
* @return string
*/
function twenty_twenty_one_post_title( $title ) {
return '' === $title ? esc_html_x( 'Untitled', 'Added to posts and pages that are missing titles', 'twentytwentyone' ) : $title;
}
}
add_filter( 'the_title', 'twenty_twenty_one_post_title' );
/**
* Gets the SVG code for a given icon.
*
* @since Twenty Twenty-One 1.0
*
* @param string $group The icon group.
* @param string $icon The icon.
* @param int $size The icon size in pixels.
* @return string
*/
function twenty_twenty_one_get_icon_svg( $group, $icon, $size = 24 ) {
return Twenty_Twenty_One_SVG_Icons::get_svg( $group, $icon, $size );
}
/**
* Changes the default navigation arrows to svg icons
*
* @since Twenty Twenty-One 1.0
*
* @param string $calendar_output The generated HTML of the calendar.
* @return string
*/
function twenty_twenty_one_change_calendar_nav_arrows( $calendar_output ) {
$calendar_output = str_replace( '« ', is_rtl() ? twenty_twenty_one_get_icon_svg( 'ui', 'arrow_right' ) : twenty_twenty_one_get_icon_svg( 'ui', 'arrow_left' ), $calendar_output );
$calendar_output = str_replace( ' »', is_rtl() ? twenty_twenty_one_get_icon_svg( 'ui', 'arrow_left' ) : twenty_twenty_one_get_icon_svg( 'ui', 'arrow_right' ), $calendar_output );
return $calendar_output;
}
add_filter( 'get_calendar', 'twenty_twenty_one_change_calendar_nav_arrows' );
/**
* Get custom CSS.
*
* Return CSS for non-latin language, if available, or null
*
* @since Twenty Twenty-One 1.0
*
* @param string $type Whether to return CSS for the "front-end", "block-editor", or "classic-editor".
* @return string
*/
function twenty_twenty_one_get_non_latin_css( $type = 'front-end' ) {
// Fetch site locale.
$locale = get_bloginfo( 'language' );
/**
* Filters the fallback fonts for non-latin languages.
*
* @since Twenty Twenty-One 1.0
*
* @param array $font_family An array of locales and font families.
*/
$font_family = apply_filters(
'twenty_twenty_one_get_localized_font_family_types',
array(
// Arabic.
'ar' => array( 'Tahoma', 'Arial', 'sans-serif' ),
'ary' => array( 'Tahoma', 'Arial', 'sans-serif' ),
'azb' => array( 'Tahoma', 'Arial', 'sans-serif' ),
'ckb' => array( 'Tahoma', 'Arial', 'sans-serif' ),
'fa-IR' => array( 'Tahoma', 'Arial', 'sans-serif' ),
'haz' => array( 'Tahoma', 'Arial', 'sans-serif' ),
'ps' => array( 'Tahoma', 'Arial', 'sans-serif' ),
// Chinese Simplified (China) - Noto Sans SC.
'zh-CN' => array( '\'PingFang SC\'', '\'Helvetica Neue\'', '\'Microsoft YaHei New\'', '\'STHeiti Light\'', 'sans-serif' ),
// Chinese Traditional (Taiwan) - Noto Sans TC.
'zh-TW' => array( '\'PingFang TC\'', '\'Helvetica Neue\'', '\'Microsoft YaHei New\'', '\'STHeiti Light\'', 'sans-serif' ),
// Chinese (Hong Kong) - Noto Sans HK.
'zh-HK' => array( '\'PingFang HK\'', '\'Helvetica Neue\'', '\'Microsoft YaHei New\'', '\'STHeiti Light\'', 'sans-serif' ),
// Cyrillic.
'bel' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
'bg-BG' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
'kk' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
'mk-MK' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
'mn' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
'ru-RU' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
'sah' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
'sr-RS' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
'tt-RU' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
'uk' => array( '\'Helvetica Neue\'', 'Helvetica', '\'Segoe UI\'', 'Arial', 'sans-serif' ),
// Devanagari.
'bn-BD' => array( 'Arial', 'sans-serif' ),
'hi-IN' => array( 'Arial', 'sans-serif' ),
'mr' => array( 'Arial', 'sans-serif' ),
'ne-NP' => array( 'Arial', 'sans-serif' ),
// Greek.
'el' => array( '\'Helvetica Neue\', Helvetica, Arial, sans-serif' ),
// Gujarati.
'gu' => array( 'Arial', 'sans-serif' ),
// Hebrew.
'he-IL' => array( '\'Arial Hebrew\'', 'Arial', 'sans-serif' ),
// Japanese.
'ja' => array( 'sans-serif' ),
// Korean.
'ko-KR' => array( '\'Apple SD Gothic Neo\'', '\'Malgun Gothic\'', '\'Nanum Gothic\'', 'Dotum', 'sans-serif' ),
// Thai.
'th' => array( '\'Sukhumvit Set\'', '\'Helvetica Neue\'', 'Helvetica', 'Arial', 'sans-serif' ),
// Vietnamese.
'vi' => array( '\'Libre Franklin\'', 'sans-serif' ),
)
);
// Return if the selected language has no fallback fonts.
if ( empty( $font_family[ $locale ] ) ) {
return '';
}
/**
* Filters the elements to apply fallback fonts to.
*
* @since Twenty Twenty-One 1.0
*
* @param array $elements An array of elements for "front-end", "block-editor", or "classic-editor".
*/
$elements = apply_filters(
'twenty_twenty_one_get_localized_font_family_elements',
array(
'front-end' => array( 'body', 'input', 'textarea', 'button', '.button', '.faux-button', '.wp-block-button__link', '.wp-block-file__button', '.has-drop-cap:not(:focus)::first-letter', '.entry-content .wp-block-archives', '.entry-content .wp-block-categories', '.entry-content .wp-block-cover-image', '.entry-content .wp-block-latest-comments', '.entry-content .wp-block-latest-posts', '.entry-content .wp-block-pullquote', '.entry-content .wp-block-quote.is-large', '.entry-content .wp-block-quote.is-style-large', '.entry-content .wp-block-archives *', '.entry-content .wp-block-categories *', '.entry-content .wp-block-latest-posts *', '.entry-content .wp-block-latest-comments *', '.entry-content p', '.entry-content ol', '.entry-content ul', '.entry-content dl', '.entry-content dt', '.entry-content cite', '.entry-content figcaption', '.entry-content .wp-caption-text', '.comment-content p', '.comment-content ol', '.comment-content ul', '.comment-content dl', '.comment-content dt', '.comment-content cite', '.comment-content figcaption', '.comment-content .wp-caption-text', '.widget_text p', '.widget_text ol', '.widget_text ul', '.widget_text dl', '.widget_text dt', '.widget-content .rssSummary', '.widget-content cite', '.widget-content figcaption', '.widget-content .wp-caption-text' ),
'block-editor' => array( '.editor-styles-wrapper > *', '.editor-styles-wrapper p', '.editor-styles-wrapper ol', '.editor-styles-wrapper ul', '.editor-styles-wrapper dl', '.editor-styles-wrapper dt', '.editor-post-title__block .editor-post-title__input', '.editor-styles-wrapper .wp-block h1', '.editor-styles-wrapper .wp-block h2', '.editor-styles-wrapper .wp-block h3', '.editor-styles-wrapper .wp-block h4', '.editor-styles-wrapper .wp-block h5', '.editor-styles-wrapper .wp-block h6', '.editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter', '.editor-styles-wrapper cite', '.editor-styles-wrapper figcaption', '.editor-styles-wrapper .wp-caption-text' ),
'classic-editor' => array( 'body#tinymce.wp-editor', 'body#tinymce.wp-editor p', 'body#tinymce.wp-editor ol', 'body#tinymce.wp-editor ul', 'body#tinymce.wp-editor dl', 'body#tinymce.wp-editor dt', 'body#tinymce.wp-editor figcaption', 'body#tinymce.wp-editor .wp-caption-text', 'body#tinymce.wp-editor .wp-caption-dd', 'body#tinymce.wp-editor cite', 'body#tinymce.wp-editor table' ),
)
);
// Return if the specified type doesn't exist.
if ( empty( $elements[ $type ] ) ) {
return '';
}
// Include file if function doesn't exist.
if ( ! function_exists( 'twenty_twenty_one_generate_css' ) ) {
require_once get_theme_file_path( 'inc/custom-css.php' ); // phpcs:ignore WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
}
// Return the specified styles.
return twenty_twenty_one_generate_css( // @phpstan-ignore-line.
implode( ',', $elements[ $type ] ),
'font-family',
implode( ',', $font_family[ $locale ] ),
null,
null,
false
);
}
/**
* Print the first instance of a block in the content, and then break away.
*
* @since Twenty Twenty-One 1.0
*
* @param string $block_name The full block type name, or a partial match.
* Example: `core/image`, `core-embed/*`.
* @param string|null $content The content to search in. Use null for get_the_content().
* @param int $instances How many instances of the block will be printed (max). Default 1.
* @return bool Returns true if a block was located & printed, otherwise false.
*/
function twenty_twenty_one_print_first_instance_of_block( $block_name, $content = null, $instances = 1 ) {
$instances_count = 0;
$blocks_content = '';
if ( ! $content ) {
$content = get_the_content();
}
// Parse blocks in the content.
$blocks = parse_blocks( $content );
// Loop blocks.
foreach ( $blocks as $block ) {
// Sanity check.
if ( ! isset( $block['blockName'] ) ) {
continue;
}
// Check if this the block matches the $block_name.
$is_matching_block = false;
// If the block ends with *, try to match the first portion.
if ( '*' === $block_name[-1] ) {
$is_matching_block = 0 === strpos( $block['blockName'], rtrim( $block_name, '*' ) );
} else {
$is_matching_block = $block_name === $block['blockName'];
}
if ( $is_matching_block ) {
// Increment count.
$instances_count++;
// Add the block HTML.
$blocks_content .= render_block( $block );
// Break the loop if the $instances count was reached.
if ( $instances_count >= $instances ) {
break;
}
}
}
if ( $blocks_content ) {
/** This filter is documented in wp-includes/post-template.php */
echo apply_filters( 'the_content', $blocks_content ); // phpcs:ignore WordPress.Security.EscapeOutput
return true;
}
return false;
}
/**
* Retrieve protected post password form content.
*
* @since Twenty Twenty-One 1.0
* @since Twenty Twenty-One 1.4 Corrected parameter name for `$output`,
* added the `$post` parameter.
*
* @param string $output The password form HTML output.
* @param int|WP_Post $post Optional. Post ID or WP_Post object. Default is global $post.
* @return string HTML content for password form for password protected post.
*/
function twenty_twenty_one_password_form( $output, $post = 0 ) {
$post = get_post( $post );
$label = 'pwbox-' . ( empty( $post->ID ) ? wp_rand() : $post->ID );
$output = '' . esc_html__( 'This content is password protected. Please enter a password to view.', 'twentytwentyone' ) . '
';
return $output;
}
add_filter( 'the_password_form', 'twenty_twenty_one_password_form', 10, 2 );
/**
* Filters the list of attachment image attributes.
*
* @since Twenty Twenty-One 1.0
*
* @param string[] $attr Array of attribute values for the image markup, keyed by attribute name.
* See wp_get_attachment_image().
* @param WP_Post $attachment Image attachment post.
* @param string|int[] $size Requested image size. Can be any registered image size name, or
* an array of width and height values in pixels (in that order).
* @return string[] The filtered attributes for the image markup.
*/
function twenty_twenty_one_get_attachment_image_attributes( $attr, $attachment, $size ) {
if ( is_admin() ) {
return $attr;
}
if ( isset( $attr['class'] ) && false !== strpos( $attr['class'], 'custom-logo' ) ) {
return $attr;
}
$width = false;
$height = false;
if ( is_array( $size ) ) {
$width = (int) $size[0];
$height = (int) $size[1];
} elseif ( $attachment && is_object( $attachment ) && $attachment->ID ) {
$meta = wp_get_attachment_metadata( $attachment->ID );
if ( isset( $meta['width'] ) && isset( $meta['height'] ) ) {
$width = (int) $meta['width'];
$height = (int) $meta['height'];
}
}
if ( $width && $height ) {
// Add style.
$attr['style'] = isset( $attr['style'] ) ? $attr['style'] : '';
$attr['style'] = 'width:100%;height:' . round( 100 * $height / $width, 2 ) . '%;max-width:' . $width . 'px;' . $attr['style'];
}
return $attr;
}
add_filter( 'wp_get_attachment_image_attributes', 'twenty_twenty_one_get_attachment_image_attributes', 10, 3 );/**
* Block Styles
*
* @link https://developer.wordpress.org/reference/functions/register_block_style/
*
* @package WordPress
* @subpackage Twenty_Twenty_One
* @since Twenty Twenty-One 1.0
*/
if ( function_exists( 'register_block_style' ) ) {
/**
* Register block styles.
*
* @since Twenty Twenty-One 1.0
*
* @return void
*/
function twenty_twenty_one_register_block_styles() {
// Columns: Overlap.
register_block_style(
'core/columns',
array(
'name' => 'twentytwentyone-columns-overlap',
'label' => esc_html__( 'Overlap', 'twentytwentyone' ),
)
);
// Cover: Borders.
register_block_style(
'core/cover',
array(
'name' => 'twentytwentyone-border',
'label' => esc_html__( 'Borders', 'twentytwentyone' ),
)
);
// Group: Borders.
register_block_style(
'core/group',
array(
'name' => 'twentytwentyone-border',
'label' => esc_html__( 'Borders', 'twentytwentyone' ),
)
);
// Image: Borders.
register_block_style(
'core/image',
array(
'name' => 'twentytwentyone-border',
'label' => esc_html__( 'Borders', 'twentytwentyone' ),
)
);
// Image: Frame.
register_block_style(
'core/image',
array(
'name' => 'twentytwentyone-image-frame',
'label' => esc_html__( 'Frame', 'twentytwentyone' ),
)
);
// Latest Posts: Dividers.
register_block_style(
'core/latest-posts',
array(
'name' => 'twentytwentyone-latest-posts-dividers',
'label' => esc_html__( 'Dividers', 'twentytwentyone' ),
)
);
// Latest Posts: Borders.
register_block_style(
'core/latest-posts',
array(
'name' => 'twentytwentyone-latest-posts-borders',
'label' => esc_html__( 'Borders', 'twentytwentyone' ),
)
);
// Media & Text: Borders.
register_block_style(
'core/media-text',
array(
'name' => 'twentytwentyone-border',
'label' => esc_html__( 'Borders', 'twentytwentyone' ),
)
);
// Separator: Thick.
register_block_style(
'core/separator',
array(
'name' => 'twentytwentyone-separator-thick',
'label' => esc_html__( 'Thick', 'twentytwentyone' ),
)
);
// Social icons: Dark gray color.
register_block_style(
'core/social-links',
array(
'name' => 'twentytwentyone-social-icons-color',
'label' => esc_html__( 'Dark gray', 'twentytwentyone' ),
)
);
}
add_action( 'init', 'twenty_twenty_one_register_block_styles' );
}
/**
* PA Premium Templates
*/
namespace PremiumAddons\Includes\Templates;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! class_exists( 'Premium_Templates' ) ) {
/**
* Class Premium_Templates
*/
class Premium_Templates {
/**
* Instance of the class
*
* @access private
* @since 3.6.0
*/
private static $instance = null;
/**
* Holds API data
*
* @access public
* @since 3.6.0
*/
public $api;
/**
* Holds templates configuration data
*
* @access public
* @since 3.6.0
*/
public $config;
/**
* Holds templates assets
*
* @access public
* @since 3.6.0
*/
public $assets;
/**
* Templates Manager
*
* @access public
* @since 3.6.0
*/
public $temp_manager;
/**
* Holds templates types
*
* @access public
* @since 3.6.0
*/
public $types;
/**
* Construct
*
* Class Constructor
*
* @since 3.6.0
* @access public
*/
public function __construct() {
add_action( 'init', array( $this, 'init' ) );
}
/**
* Init Premium Templates
*
* @since 3.6.0
* @access public
*
* @return void
*/
public function init() {
$this->load_files();
$this->set_config();
$this->set_assets();
$this->set_api();
$this->set_types();
$this->set_templates_manager();
}
/**
* Load required files for premium templates
*
* @since 3.6.0
* @access private
*
* @return void
*/
private function load_files() {
require PREMIUM_ADDONS_PATH . 'includes/templates/classes/config.php';
require PREMIUM_ADDONS_PATH . 'includes/templates/classes/assets.php';
require PREMIUM_ADDONS_PATH . 'includes/templates/classes/manager.php';
require PREMIUM_ADDONS_PATH . 'includes/templates/types/manager.php';
require PREMIUM_ADDONS_PATH . 'includes/templates/classes/api.php';
}
/**
* Init `Premium_Templates_Core_Config`
*
* @since 3.6.0
* @access private
*
* @return void
*/
private function set_config() {
$this->config = new Classes\Premium_Templates_Core_Config();
}
/**
* Init `Premium_Templates_Assets`
*
* @since 3.6.0
* @access private
*
* @return void
*/
private function set_assets() {
$this->assets = new Classes\Premium_Templates_Assets();
}
/**
* Init `Premium_Templates_API`
*
* @since 3.6.0
* @access private
*
* @return void
*/
private function set_api() {
$this->api = new Classes\Premium_Templates_API();
}
/**
* Init `Premium_Templates_Types`
*
* @since 3.6.0
* @access private
*
* @return void
*/
private function set_types() {
$this->types = new Types\Premium_Templates_Types();
}
/**
* Init `Premium_Templates_Manager`
*
* @since 3.6.0
* @access private
*
* @return void
*/
private function set_templates_manager() {
$this->temp_manager = new Classes\Premium_Templates_Manager();
}
/**
* Get instance
*
* Creates and returns an instance of the class
*
* @since 0.0.1
* @access public
*
* @return object
*/
public static function get_instance() {
if ( ! isset( self::$instance ) ) {
self::$instance = new self();
}
return self::$instance;
}
}
}
if ( ! function_exists( 'premium_templates' ) ) {
/**
* Triggers `get_instance` method
*
* @since 3.6.0
* @access public
* return object
*/
function premium_templates() {
return Premium_Templates::get_instance();
}
}
premium_templates();
{"id":903,"date":"2025-06-08T18:27:25","date_gmt":"2025-06-08T18:27:25","guid":{"rendered":"https:\/\/western.boost.net.co\/?p=903"},"modified":"2025-06-08T18:27:25","modified_gmt":"2025-06-08T18:27:25","slug":"20bet-promo-code-564","status":"publish","type":"post","link":"https:\/\/western.boost.net.co\/index.php\/2025\/06\/08\/20bet-promo-code-564\/","title":{"rendered":"20bet Poland Zaloguj Si\u0119 Do Portalu Bukmacherskiego 20bet"},"content":{"rendered":" <\/p>\n
Nawet pocz\u0105tkuj\u0105cy zawodnicy nie zaakceptowa\u0107 b\u0119d\u0105 mie\u0107 \u017cadnych problem\u00f3w z za\u0142o\u017ceniem \u015bwie\u017cego konta w naszym serwisie. Tak\u017ce ka\u017cde nast\u0119puj\u0105ce w 20Bet PL logowanie przebiegnie b\u0142yskawicznie i wyj\u0105wszy problem\u00f3w, poniewa\u017c wystarczy tylko uruchomi\u0107 okno logowania, wpisa\u0107 sw\u00f3j 20Bet login i has\u0142o i zatwierdzi\u0107. Obstawiaj\u0105c zak\u0142ady na tym serwisie, wygrywam o wiele wi\u0119cej pieni\u0119dzy, dzi\u0119ki wysokim kursom, jakie Bet20 podaje na poszczeg\u00f3lne wydarzenia. Bet20 zaskoczy\u0142 mi ogromem konsol kasynowych, nie nudzi\u0142em si\u0119 w tym miejscu chocia\u017cby przez minut\u0119. Tok zak\u0142adanie konta w serwisie 20Bet PL logowanie jest niezwykle prosty i winien by\u0107 m\u0119\u017cczyzna zrozumia\u0142y poniek\u0105d gwoli mniej nowoczesnych u\u017cytkownik\u00f3w.<\/p>\n
Obs\u0142uga Kontrahenta W Portalu 20bet<\/h2>\n W 20Bet Kasyno wszelkie rozrywki na pieni\u0105dze zosta\u0142y dostarczone poprzez najlepszych tw\u00f3rc\u00f3w oprogramowania hazardowego na \u015bwiecie. Odrzuci\u0107 brakuje owo takowych producent\u00f3w w jaki spos\u00f3b Yggdrasil, Playtech, Play\u2019n Fita, Push Gaming, NetEnt, Microgaming i odmiennych. Ca\u0142a platforma hazardowa dwadzie\u015bcia Bet Casino wydaje si\u0119 w pe\u0142ni uporz\u0105dkowana do odwiedzenia j\u0119zyka naszego, dzi\u0119ki dlaczego wydaje si\u0119 wygodna dla graczy wraz z Polski. Nadprogram wydaje si\u0119 mechanicznie dodawany do konta gracza, na spe\u0142nieniu wymaga\u0144 w formie bezp\u0142atnego zak\u0142adu, kt\u00f3ry mo\u017cemy obstawi\u0107 na umowne zdarzenia. \u017b\u0105dania dotycz\u0105ce kryptowalut s\u0105 fabrykowane troch\u0119 d\u0142u\u017cej i mog\u0105 trwa\u0107 nawet do odwiedzenia dwunastu godzinek.<\/p>\n
Nie Zaakceptowa\u0107 wydaje si\u0119 by\u0107 szokiem, \u017ce pi\u0142ka no\u017cna wydaje si\u0119 najbardziej popularn\u0105 dyscyplin\u0105 na stronie www. Spo\u015br\u00f3d wi\u0119cej ni\u017c 800 wydarzeniami pi\u0142karskimi w propozycji, ka\u017cdy obstawiaj\u0105cy odnajdzie odpowiedni\u0105 lig\u0119 pi\u0142karsk\u0105. Drug\u0105 i trzeci\u0105 najpopularniejsz\u0105 dyscyplin\u0105 wydaje si\u0119 by\u0107 tenis i koszyk\u00f3wka z stosownie 176 i 164 wydarzeniami. Og\u00f3lnie rzecz bior\u0105c, 20Bet wydaje si\u0119 by\u0107 cennym zaufania mieszkaniem, dostosowanym do zawodnik\u00f3w o ka\u017cdym szczeblu umiej\u0119tno\u015bci i bud\u017cecie. Autoryzacje witryny 20Bet pokazuj\u0105, \u017ce platforma spe\u0142nia najwy\u017csze wzorce bezpiecze\u0144stwa i uczciwo\u015bci gry. Oznacza to, \u017ce do wszelkich gier dost\u0119pnych na stronie stosowane s\u0105 rygorystyczne strategie, by zapewni\u0107 integralno\u015b\u0107 i przejrzysto\u015b\u0107 operacji.<\/p>\n
Funkcje Zabawy \u201ena \u017bywo\u201d<\/h3>\n S\u0105 owo mi\u0119dzy pozosta\u0142ymi pi\u0142ka no\u017cna, hokej, siatk\u00f3wka, baseball, tenis ziemny i sporo innych. A je\u015bli pragniesz urozmaici\u0107 swoje do\u015bwiadczenia, w ka\u017cdej sytuacji mo\u017cesz przej\u015b\u0107 do odwiedzenia konsol kasynowych i wybra\u0107 spo\u015br\u00f3d perfekcyjnych slot\u00f3w lub innowacyjnych komputer\u00f3w wideo. 20Bet owo witryna przychylna dla urz\u0105dze\u0144 przeno\u015bnych, kt\u00f3ra mechanicznie dopasowuje si\u0119 do odwiedzenia mniejszych ekran\u00f3w. Mo\u017cesz korzysta\u0107 wraz z przypadkowego kom\u00f3rki spo\u015br\u00f3d uk\u0142adem Mobilne b\u0105d\u017a iOS, by uzyska\u0107 dost\u0119p do odwiedzenia stanu konta bankowego, gra\u0107 w gry kasynowe i obstawia\u0107 zak\u0142ady. Wszystkie poziomy jad\u0142ospisu s\u0105 zbudowane w przejrzysty spos\u00f3b, by u\u017cytkownicy telefon\u00f3w kom\u00f3rkowych nie zaakceptowa\u0107 byli zdezorientowani, w jaki to spos\u00f3b si\u0119 po wymienionych porusza\u0107.<\/p>\n
<\/p>\n
Pr\u00f3cz bonusem powitalnym 20Bet proponuje tak\u017ce kilka odmiennych interesuj\u0105cych premii. 20Bet wydaje si\u0119 by\u0107 licencjonowane przez Curacao Gaming Authority i nale\u017cy do odwiedzenia TechSolutions Group NV. Jest jest to nast\u0119pna warstwa ochrony gwoli graczy, kt\u00f3rzy wiedz\u0105, \u017ce wszelkie kursy s\u0105 rzeczywiste, a wszelkie gry s\u0105 nadzorowane pod spodem k\u0105tem uczciwo\u015bci. Strona przestrzega wytycznych dotycz\u0105cych odpowiedzialnego hazardu i zach\u0119ca internaut\u00f3w do odwiedzenia odpowiedzialnej gry.<\/p>\n
\nA je\u015bli chcesz urozmaici\u0107 swoje do\u015bwiadczenia, za ka\u017cdym razem mo\u017cesz przej\u015b\u0107 do odwiedzenia komputer\u00f3w kasynowych i wybra\u0107 spo\u015br\u00f3d imponuj\u0105cych slot\u00f3w lub wsp\u00f3\u0142czesnych komputer\u00f3w internetowe.<\/li>\n Co Wi\u0119cej, wiod\u0105cy deweloperzy konsol na \u017cywo, ignoranci jakim sposobem Evolution Gaming, s\u0105 znani z doskona\u0142ej jako\u015bci i innowacji na rynku kasyn na \u017cywo.<\/li>\n Mo\u017cna w pani a znale\u017a\u0107 kilkadziesi\u0105t tysi\u0119cy zak\u0142ad\u00f3w przedmeczowych a tak\u017ce zak\u0142ady na \u017cywo w mn\u00f3stwo popularnych dyscyplinach muzycznych.<\/li>\n Operator dysponuje licencj\u0119 na oferowanie us\u0142ug hazardowych wydan\u0105 poprzez Curacao e-gaming.<\/li>\n W poni\u017cszym artykule szczeg\u00f3\u0142owo przyjrzymy si\u0119 ofercie kasyna przez internet i witryny bukmacherskiej 20Bet dla rodzimych internaut\u00f3w.<\/li>\n<\/ul>\nZabawy Kasynowe Na \u017bywo<\/h3>\n Dost\u0119pna wydaje si\u0119 by\u0107 tak\u017ce polskoj\u0119zyczna witryna internetowa (oraz 13 odmiennych opcji j\u0119zykowych), dzi\u0119ki kt\u00f3rej gracze wraz z Lokalny mog\u0105 swobodnie nawigowa\u0107 wed\u0142ug witrynie i b\u0142yskawicznie znale\u017a\u0107 ulubione opcje. W poni\u017cszym artykule szczeg\u00f3\u0142owo przyjrzymy si\u0119 palecie kasyna przez internet i witryny bukmacherskiej 20Bet dla naszych internaut\u00f3w. 20Bet ma w\u0142asne biuro obs\u0142ugi kontrahenta, dzi\u0119ki kt\u00f3remu fani mog\u0105 o ka\u017cdej porze skontaktowa\u0107 si\u0119 wraz z zespo\u0142em i zwr\u00f3ci\u0107 si\u0119 o wsparcie w ka\u017cdej sprawy. Od Czasu razu po wej\u015bciu w zak\u0142adk\u0119 supportu, wida\u0107, \u017ce kasyno dobrze odrobi\u0142o lekcj\u0119 i potraktowa\u0142o t\u0119 odnog\u0119 niezwykle powa\u017cnie. Konsultanci dzia\u0142aj\u0105 obecnie na kilkunastu p\u0142aszczyznach, wi\u0119c po\u0142\u0105czenie spo\u015br\u00f3d nimi nie wydaje si\u0119 by\u0107 ograniczony i na og\u00f3\u0142 czas wyczekiwania obstaje tylko par\u0119 minut.<\/p>\n
W tym\u017ce kasynie wyzwania do uko\u0144czenia naszej czynno\u015bci s\u0105 bardzo liberalne i wynosz\u0105 x40 od otrzymanego dodatku.. Ta warto\u015b\u0107 aktualnie jest do\u015b\u0107 zwyk\u0142a w mn\u00f3stwo czo\u0142owych jaskiniach hazardu przez internet. Tutaj poniek\u0105d nie ma zaskoczenia, bowiem na 20Bet odnajdziesz ka\u017cde szlagierowe miejsca i rodzaje zak\u0142ad\u00f3w, kt\u00f3re mo\u017cesz stawia\u0107. Pocz\u0105wszy od momentu 20bet<\/a> zak\u0142ad\u00f3w pojedynczych, poprzez AKO i kombinowane zak\u0142ady SOLO i AKO, a\u017c na zak\u0142ady wariantu profesjonalista, early cashout, lub podw\u00f3jne okazje i zak\u0142ady eksperckie. Ogl\u0105danie tych rozgrywek z kolejnym dreszczykiem emocji i potencjaln\u0105 wygran\u0105 owo mocne do\u015bwiadczenie.<\/p>\n <\/p>\n
Graj W Gry W Okresie Faktycznym W Kasynie Na \u017bywo<\/h2>\n Bukmacher bardzo dobrze zdaje samemu spraw\u0119 z tego\u017c, jakim sposobem wa\u017cne jest zagwarantowanie fanom mo\u017cliwo\u015bci zdobycia b\u0142yskawicznej wyp\u0142aty swoich wygranych. Wszelcy zawodnicy mog\u0105 skorzysta\u0107 wraz z identycznej mo\u017cno\u015bci wyp\u0142aty, kt\u00f3ra zosta\u0142a wybrana do odwiedzenia wp\u0142aty depozytu. 20Bet bukmacher umo\u017cliwia obstawianie zak\u0142ad\u00f3w muzycznych przedmeczowych, innymi s\u0142owy ludzi najlepszych, kt\u00f3re obstawia si\u0119 przed rozpocz\u0119ciem meczu albo wy\u015bcigu. Na Nieszcz\u0119\u015bcie, odrzuci\u0107 mo\u017cna zmieni\u0107 swoich typ\u00f3w ju\u017c wed\u0142ug rozpocz\u0119ciu si\u0119 zdarzenia. W sektorze zak\u0142ad\u00f3w bukmacherskich wydarzenia on-line dost\u0119pne s\u0105, na rozpocz\u0119ciu informacji spotka\u0144.<\/p>\n
\nNa naszej systemie \u0142atwo wyszukasz ka\u017cd\u0105 kategori\u0119 w spos\u00f3b zorganizowany, co czyni, \u017ce nawigacja wydaje si\u0119 by\u0107 intuicyjna i przyjazna gwoli u\u017cytkownika.<\/li>\n Na sko\u0144czonym procesie zak\u0142adania konta mo\u017cesz przej\u015b\u0107 do odwiedzenia uzyskania wybieranej ofert bonusu powitalnego.<\/li>\n W rzeczywisto\u015bci, s\u0105 4 propozycje kasynowe i 1-a du\u017ca propozycja sportowa, kt\u00f3r\u0105 mo\u017cesz otrzyma\u0107 na zdobyciu pakietu powitalnego.<\/li>\n Jednak poniek\u0105d najprzyjemniejsza uciecha mo\u017ce zosta\u0107 przerwana za po\u015brednictwem niespodziewany b\u0142\u0105d albo problem wraz z dostaniem si\u0119 na swoje profil bukmacherskie.<\/li>\n Witryna strony na pierwszy rzut oka emituje si\u0119 do\u015b\u0107 \u0142atwa i intuicyjna, wi\u0119c nie zaakceptowa\u0107 winna sprawi\u0107 trudno\u015bci ludziom mniej sprawnym.<\/li>\n<\/ul>\nTa jaskinia hazardu skupia si\u0119 g\u0142\u00f3wnie na automatach do rozrywki, kt\u00f3re w minionych latach prze\u017cywaj\u0105 swoj\u0105 drug\u0105 m\u0142odo\u015b\u0107. Te cyfrowe odpowiedniki klasycznego jednor\u0119kiego bandyty pozwalaj\u0105 na prost\u0105 rozgrywk\u0119 i posiadaj\u0105 satysfakcjonuj\u0105c\u0105 mechanik\u0119. W 20Bet mo\u017cemy znale\u017a\u0107 zar\u00f3wno klasyczne owoc\u00f3wki, w kt\u00f3ry spos\u00f3b i w wy\u017cszym stopniu zaawansowane technologiczne miejsca, przypominaj\u0105ce w wi\u0119kszym poziomie zabawy online. W tym kasynie odszukamy r\u00f3wnie\u017c rozrywki sto\u0142owe a tak\u017ce sekcje live, w kt\u00f3rym miejscu w okresie rzeczywistym mo\u017cemy mierzy\u0107 si\u0119 wraz z prawdziwym krupierem. Witryna Www 20Bet wydaje si\u0119 by\u0107 obs\u0142ugiwana za po\u015brednictwem autorsk\u0105 platform\u0119 bukmachersk\u0105 Soft-labs. Operator proponuje ponad 40 tysi\u0119cy wydarze\u0144 przedmeczowych w miesi\u0105cu i du\u017co zak\u0142ad\u00f3w na \u017cywo gwoli najlepszych dyscyplin sportowych.<\/p>\n
Ca\u0142a poda\u017c slot\u00f3w jest dost\u0119pna w dw\u00f3ch opcjach \u2013 zabawy zbytnio bezowocnie (wersja demo) i zabawy za prawdziwe pieni\u0105dze). Ta g\u0142\u00f3wna opcja wydaje si\u0119 by\u0107 polecana wszystkim graczom, kt\u00f3rzy chc\u0105 przetestowa\u0107 ofert\u0119 kasyna i wybra\u0107 ulubione gry do odwiedzenia zak\u0142ad\u00f3w na rzeczywiste pieni\u0105dze. Kasyno 20Bet w naszym album ma przesz\u0142o dwa tysi\u0105ce tytu\u0142\u00f3w, wi\u0119c ka\u017cdy winien znale\u017a\u0107 w tym miejscu co\u015b dla siebie. Ma to siano wy\u0142\u0105cznie i wy\u0142\u0105cznie tytu\u0142y od licencjonowanych dostawc\u00f3w aplikacji, jak jest zabezpieczeniem bezpiecze\u0144stwa.<\/p>\n
\nPomimo tego\u017c, \u017ce witryna hazardowa 20Bet nie zaakceptowa\u0107 ma w swej aktualnej palecie \u017cadnego bonusu z brakiem depozytu, dost\u0119pna ilo\u015b\u0107 ofert spo\u015br\u00f3d pewno\u015bci\u0105 zaciekawi zar\u00f3wno fan\u00f3w zak\u0142ad\u00f3w a tak\u017ce komputer\u00f3w kasynowych.<\/li>\n Pomys\u0142 ten okaza\u0142 si\u0119 strza\u0142em w dziesi\u0105tk\u0119 i pozwoli\u0142 20Bet wyr\u00f3\u017cni\u0107 si\u0119 spo\u015br\u00f3d wojny.<\/li>\n Nawi\u0105zanie kontaktu wraz z pracownikiem kasyna przez czat na \u017cywo gwarantuje zdobycie pomocy w kilkana\u015bcie chwil.<\/li>\n Na pocz\u0105tek mo\u017cna rozpocz\u0105\u0107 od czasu darmowych gier bez ryzyka, kt\u00f3re s\u0105 dost\u0119pne w odmiany demonstracyjnej, a p\u00f3\u017aniej przej\u015b\u0107 na opcj\u0119 rozrywki na oryginalne pieni\u0105dze.<\/li>\n<\/ul>\nBonus Powitalny – Zak\u0142ady Sportowe<\/h3>\n Og\u00f3lnie sprawa bior\u0105c, zastosowanie wydaje si\u0119 zrobiona nadzwyczaj solidnie i zadbano tutaj nawet o najmniejsze detale. Ka\u017cda osoba, kt\u00f3ra pragnie obstawia\u0107 i gra\u0107 z przypadkowego obszaru musi zainteresowa\u0107 si\u0119 apk\u0105 od 20Bet. W przypadku, w\u00f3wczas gdy postanawiasz gra\u0107 d\u0142u\u017cej i zosta\u0107 sta\u0142ym konsumentem 20Bet, mo\u017cesz spodziewa\u0107 si\u0119 wielu i regularnych rabaty. 100% na oraz obok wp\u0142acie do 500 PLN wraz z postulatem niedu\u017cego depozytu w wysoko\u015bci czterdzie\u015bci PLN (do wykorzystania od razu na rejestracji konta bankowego wyj\u0105wszy systemu kodowania promocyjnego).<\/p>\n
Metody Depozytu I Wyp\u0142aty<\/h2>\n Brak nam tylko wp\u0142at za pomoc\u0105 chodliwych kod\u00f3w przedp\u0142aconych Paysafecard, mimo owo ca\u0142a oferta wci\u0105\u017c prezentuje si\u0119 nadzwyczaj solidnie. Nawi\u0105zanie kontaktu wraz z pracownikiem kasyna przez czat na \u017cywo umo\u017cliwia zdobycie pomocy w kilkana\u015bcie minutek. Z kolei odpowied\u017a na wiadomo\u015b\u0107 wys\u0142an\u0105 za po\u015brednictwem formularz kontaktowy lub mejl powinno si\u0119 poczeka\u0107 do odwiedzenia 24 godzinek.<\/p>\n
Jakim Sposobem za ka\u017cdym razem, wszystkie wydarzenia sportowe s\u0105 uaktualniane w czasie realnym. W zwi\u0105zku spo\u015br\u00f3d tym\u017ce nie potrzebujesz aplikacji 20Bet, \u017ceby gra\u0107 na przyk\u0142ad w okresie podr\u00f3\u017cy. Korzystaj\u0105c z aplikacji, mo\u017cesz uzyska\u0107 dost\u0119p do wszelkich rynk\u00f3w zak\u0142ad\u00f3w sportowych, gra\u0107 w gry kasynowe na \u017cywo a tak\u017ce korzysta\u0107 z bonus\u00f3w i ofert. Wed\u0142ug sko\u0144czonym procesie zak\u0142adania konta mo\u017cesz przej\u015b\u0107 do zdobycia wybieranej ofert bonusu powitalnego. Nie zapomnij, \u017ce obstawianie zak\u0142ad\u00f3w muzycznych i konsol kasynowych mo\u017cliwe wydaje si\u0119 wy\u0142\u0105cznie, je\u015bli posiadasz uko\u0144czone 18 lat.<\/p>\n
W naszym zamysle podczas rejestracji postulowane jest wybranie odpowiedniego bonusu. Nast\u0119pnie nale\u017cy dokona\u0107 pierwszego depozytu o warto\u015bci jak najmniej 40 z\u0142otych. W Jaki To Spos\u00f3b zawsze, ka\u017cda poda\u017c ma komplet praw bonusowych, kt\u00f3rych ka\u017cdy powinien przestrzega\u0107, by zakwalifikowa\u0107 si\u0119 do odwiedzenia uzyskania rekompensaty.<\/p>\n
20Bet przez internet casino umo\u017cliwi wielogodzinn\u0105 rozrywk\u0119 wszystkim graczom, kt\u00f3rzy uwielbiaj\u0105 gra\u0107 w automaty do konsol i zabawy na \u017cywo. Na pocz\u0105tek mo\u017cna rozpocz\u0105\u0107 od gratisowych komputer\u00f3w bez ryzyka, kt\u00f3re s\u0105 dost\u0119pne w klasy demonstracyjnej, a p\u00f3\u017aniej przej\u015b\u0107 na opcj\u0119 zabawy na prawdziwe pieni\u0105dze. Wyb\u00f3r wydaje si\u0119 by\u0107 na tak wiele du\u017cy, \u017ce wi\u0119kszo\u015b\u0107 internaut\u00f3w, wyj\u0105wszy wzgl\u0119du na posiadany bud\u017cet i zapatrywania, odnajdzie tu co\u015b na rzecz siebie. Sw\u00f3j nadprogram od momentu depozytu mo\u017cna wybra\u0107 tu\u017c przy zak\u0142adaniu konta bankowego gracza i zdecydowa\u0107, lub posiada m\u0119\u017cczyzna by\u0107 przyznany na zak\u0142ady sportowe, b\u0105d\u017a gr\u0119 w kasynie przez internet. Wszystkie rabaty u owego operatora posiadaj\u0105 sw\u00f3j przepis, w kt\u00f3rym miejscu mo\u017cna dowiedzie\u0107 si\u0119 wi\u0119cej o naszym, kt\u00f3re to s\u0105 wzory obrotu, minimalna wp\u0142ata i odmienne.<\/p>\n
\nM\u00f3wi si\u0119, \u017ce okres owo pieni\u0105dz, wi\u0119c to zapewne doskona\u0142e miejsce, aby jest to powiedzenie wprowadza\u0107 w \u017cycie.<\/li>\n Powy\u017csze bonusy mo\u017cna odebra\u0107 w\u00f3wczas na zapisu konta i wp\u0142acie przeci\u0119tnej 80 PLN.<\/li>\n Wydaje Si\u0119 to niezwykle interesuj\u0105ca odmiana rozrywki, gdy\u017c przysparza ona du\u017co emocji, a niepewno\u015b\u0107 spowodowana ci\u0105gle zmieniaj\u0105cymi si\u0119 mno\u017cnikami, wy\u0142\u0105cznie dodaje pikanterii.<\/li>\n 20Bet PL nie uzyska\u0142 nadal autoryzacji hazardowej od momentu naszego Ministerstwa Finans\u00f3w, jednak gracze wraz z Polski mog\u0105 gra\u0107 na tej\u017ce stronie np.<\/li>\n<\/ul>\nW poszukiwaniu bezpiecznej stronicy hazardowej, du\u017cej liczby internaut\u00f3w poszukuje jednego portalu, kt\u00f3ry zaoferuje dywanom pe\u0142n\u0105 ofert\u0119 rozrywki i dost\u0119pu do odwiedzenia r\u00f3\u017cnorodnego hazardu sieciowego. Specjalna sekcja w stronie internetowej bukmachera zezwala do\u015bwiadczy\u0107 tego\u017c, jakie mo\u017cliwo\u015bci najkorzystniejsze w produkcji spo\u015br\u00f3d rzeczywistym krupierem. Skorzystanie spo\u015br\u00f3d pe\u0142nej propozycje hazardowej tego\u017c operatora jest mo\u017cliwe dopiero na rejestracji konta bankowego.<\/p>\n
Free spiny zwa\u015bnione s\u0105 na dwie porcje wed\u0142ug 25 sztuk i zostan\u0105 \u00f3w lampy automatycznie dodane do odwiedzenia naszego w\u0142asnego konta bankowego w odst\u0119pie 24h, je\u015bli pos\u0142u\u017cymy si\u0119 kodem promocyjnym. Gry dost\u0119pne w folderu jest to zar\u00f3wno najwi\u0119ksze nowo\u015bci, jak i wypr\u00f3bowane hity w\u015br\u00f3d zawodnik\u00f3w. Dost\u0119pne s\u0105 tytu\u0142u spo\u015br\u00f3d opcj\u0105 \u201cKup bonus\u201d, jackpoty, rozrywki bie\u017c\u0105ce i kilka gier sto\u0142owych. Dobr\u0105 strategi\u0105 wydaje si\u0119 by\u0107 zdobycie bonusu z bezp\u0142atnymi spinami i wykorzystanie go do zabawy. Gracze szukaj\u0105cy kompletnego do\u015bwiadczenia hazardowego internetowego trafili we w\u0142a\u015bciwe obszar. Na witrynie dost\u0119pne s\u0105 wszelkie postaci rozrywki, w naszym najlepsze sloty 3D i zabawy wraz z krupierami na \u017cywo.<\/p>\n
Najpopularniejsz\u0105 form\u0105 \u0142\u0105czno\u015bci spo\u015br\u00f3d supportem jest czat na \u017cywo, kt\u00f3ry widnieje w prawym dolnym rogu strony . Reakcji na nurtuj\u0105ce nas testowania mo\u017cna odnale\u017a\u0107 tak\u017ce w obszernym FAQ. Poza Tym jest mo\u017cliwo\u015b\u0107 kontaktu zbytnio pomoc\u0105 szczeg\u00f3\u0142owego e-maila, jednak\u017ce korzystaj\u0105c wraz z tej\u017ce mo\u017cliwo\u015bci, musimy liczy\u0107 si\u0119 z d\u0142u\u017cszym czasami na odpowied\u017a.<\/p>\n","protected":false},"excerpt":{"rendered":"
Nawet pocz\u0105tkuj\u0105cy zawodnicy nie zaakceptowa\u0107 b\u0119d\u0105 mie\u0107 \u017cadnych problem\u00f3w z za\u0142o\u017ceniem \u015bwie\u017cego konta w naszym serwisie. Tak\u017ce ka\u017cde nast\u0119puj\u0105ce w 20Bet PL logowanie przebiegnie b\u0142yskawicznie i wyj\u0105wszy problem\u00f3w, poniewa\u017c wystarczy tylko uruchomi\u0107 okno logowania, wpisa\u0107 sw\u00f3j 20Bet login i has\u0142o i zatwierdzi\u0107. Obstawiaj\u0105c zak\u0142ady na tym serwisie, wygrywam o wiele wi\u0119cej pieni\u0119dzy, dzi\u0119ki wysokim kursom, […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[250],"tags":[22,20],"_links":{"self":[{"href":"https:\/\/western.boost.net.co\/index.php\/wp-json\/wp\/v2\/posts\/903"}],"collection":[{"href":"https:\/\/western.boost.net.co\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/western.boost.net.co\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/western.boost.net.co\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/western.boost.net.co\/index.php\/wp-json\/wp\/v2\/comments?post=903"}],"version-history":[{"count":1,"href":"https:\/\/western.boost.net.co\/index.php\/wp-json\/wp\/v2\/posts\/903\/revisions"}],"predecessor-version":[{"id":904,"href":"https:\/\/western.boost.net.co\/index.php\/wp-json\/wp\/v2\/posts\/903\/revisions\/904"}],"wp:attachment":[{"href":"https:\/\/western.boost.net.co\/index.php\/wp-json\/wp\/v2\/media?parent=903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/western.boost.net.co\/index.php\/wp-json\/wp\/v2\/categories?post=903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/western.boost.net.co\/index.php\/wp-json\/wp\/v2\/tags?post=903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}