Version Description
- Tweak: Plugin core refactored to improve performance.
- Fixed: Images don't appear when
First Category
andFilter
options are both disabled in Grid widget.
Download this release
Release Info
Developer | leap13 |
Plugin | Premium Addons for Elementor |
Version | 3.3.8 |
Comparing to | |
See all releases |
Code changes from version 3.3.7 to 3.3.8
- admin/includes/{notices.php → admin-notices.php} +29 -27
- admin/includes/dep/admin-helper.php +60 -0
- includes/system-info.php → admin/includes/dep/info.php +1 -1
- {includes → admin/includes/dep}/maintenance.php +0 -0
- {includes → admin/includes/dep}/rollback.php +0 -0
- admin/{settings/gopro.php → includes/papro-actions.php} +8 -6
- admin/{settings/about.php → includes/plugin-info.php} +6 -3
- admin/{settings/sys-info.php → includes/reports.php} +8 -5
- admin/{settings → includes}/version-control.php +11 -4
- admin/settings/maps.php +5 -3
- admin/settings/{elements.php → modules-setting.php} +10 -5
- includes/class-addons-integration.php +17 -12
- includes/elementor-helper.php +2 -3
- plugin.php → includes/plugin.php +9 -6
- index.php +0 -9
- languages/premium-addons-for-elementor.pot +3 -3
- premium-addons-for-elementor.php +14 -14
- readme.txt +6 -1
- queries.php → widgets/dep/queries.php +0 -0
- widgets/premium-banner.php +17 -5
- widgets/premium-blog.php +14 -3
- widgets/premium-button.php +16 -3
- widgets/premium-carousel.php +15 -6
- widgets/premium-contactform.php +12 -8
- widgets/premium-countdown.php +13 -2
- widgets/premium-counter.php +15 -3
- widgets/premium-dual-header.php +14 -3
- widgets/premium-fancytext.php +13 -2
- widgets/premium-grid.php +29 -8
- widgets/premium-image-button.php +16 -3
- widgets/premium-image-scroll.php +13 -3
- widgets/premium-image-separator.php +12 -3
- widgets/premium-maps.php +17 -4
- widgets/premium-modalbox.php +19 -3
- widgets/premium-person.php +13 -2
- widgets/premium-pricing-table.php +16 -3
- widgets/premium-progressbar.php +11 -2
- widgets/premium-testimonials.php +12 -2
- widgets/premium-title.php +12 -2
- widgets/premium-videobox.php +14 -2
- widgets/premium-vscroll.php +15 -3
admin/includes/{notices.php → admin-notices.php}
RENAMED
@@ -1,10 +1,10 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace PremiumAddons;
|
4 |
|
5 |
if( ! defined( 'ABSPATH') ) exit();
|
6 |
|
7 |
-
class
|
8 |
|
9 |
private static $instance = null;
|
10 |
|
@@ -213,33 +213,29 @@ class Premium_Admin_Notices {
|
|
213 |
|
214 |
if( ! defined('PREMIUM_BLOCKS_VERSION' ) ) {
|
215 |
|
216 |
-
if ( ! self::is_plugin_installed( $pbg_path ) ) {
|
217 |
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
?>
|
230 |
<div class="error">
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
</div>
|
238 |
|
239 |
-
|
240 |
|
241 |
-
}
|
242 |
-
|
243 |
}
|
244 |
|
245 |
}
|
@@ -247,8 +243,13 @@ class Premium_Admin_Notices {
|
|
247 |
}
|
248 |
|
249 |
/**
|
250 |
-
|
251 |
-
|
|
|
|
|
|
|
|
|
|
|
252 |
public static function get_installed_theme() {
|
253 |
|
254 |
$theme = wp_get_theme();
|
@@ -372,7 +373,8 @@ if( ! function_exists('get_notices_instance') ) {
|
|
372 |
* @return object
|
373 |
*/
|
374 |
function get_notices_instance() {
|
375 |
-
return
|
376 |
}
|
377 |
}
|
|
|
378 |
get_notices_instance();
|
1 |
<?php
|
2 |
|
3 |
+
namespace PremiumAddons\Admin\Includes;
|
4 |
|
5 |
if( ! defined( 'ABSPATH') ) exit();
|
6 |
|
7 |
+
class Admin_Notices {
|
8 |
|
9 |
private static $instance = null;
|
10 |
|
213 |
|
214 |
if( ! defined('PREMIUM_BLOCKS_VERSION' ) ) {
|
215 |
|
216 |
+
if ( ! self::is_plugin_installed( $pbg_path ) && self::check_user_can( 'install_plugins' ) ) {
|
217 |
|
218 |
+
$pbg_notice = get_option( 'pbg_notice' );
|
219 |
+
|
220 |
+
$install_url = wp_nonce_url( self_admin_url( sprintf( 'update.php?action=install-plugin&plugin=%s', self::$pbg ) ), 'install-plugin_premium-blocks-for-gutenberg' );
|
221 |
+
|
222 |
+
if ( '1' === $pbg_notice ) {
|
223 |
+
return;
|
224 |
+
} else if ( '1' !== $pbg_notice ) {
|
225 |
+
$optout_url = wp_nonce_url( add_query_arg( 'pbg', 'opt_out' ), 'opt_out' );
|
226 |
+
|
227 |
+
?>
|
|
|
|
|
228 |
<div class="error">
|
229 |
+
<p style="display: flex; align-items: center; padding:10px 10px 10px 0;">
|
230 |
+
<img src="<?php echo PREMIUM_ADDONS_URL .'admin/images/premium-blocks-logo.png'; ?>" style="margin-right: 0.8em; width: 40px;">
|
231 |
+
<span><strong><?php echo __('Premium Blocks for Gutenberg', 'premium-addons-for-elementor'); ?> </strong><?php echo __('is Now Available.','premium-addons-for-elementor'); ?> </span>
|
232 |
+
<a href="<?php echo $install_url; ?>" style="flex-grow: 2;"><span class="button-primary" style="margin-left:5px;"><?php echo __('Install it Now.','premium-addons-for-elementor'); ?></span></a>
|
233 |
+
<a href="<?php echo $optout_url; ?>" style="text-decoration: none; margin-left: 1em; float:right; "><span class="dashicons dashicons-dismiss"></span></a>
|
234 |
+
</p>
|
235 |
</div>
|
236 |
|
237 |
+
<?php }
|
238 |
|
|
|
|
|
239 |
}
|
240 |
|
241 |
}
|
243 |
}
|
244 |
|
245 |
/**
|
246 |
+
* Get Installed Theme
|
247 |
+
*
|
248 |
+
* Returns the active theme slug
|
249 |
+
*
|
250 |
+
* @access public
|
251 |
+
* @return string theme slug
|
252 |
+
*/
|
253 |
public static function get_installed_theme() {
|
254 |
|
255 |
$theme = wp_get_theme();
|
373 |
* @return object
|
374 |
*/
|
375 |
function get_notices_instance() {
|
376 |
+
return Admin_Notices::get_instance();
|
377 |
}
|
378 |
}
|
379 |
+
|
380 |
get_notices_instance();
|
admin/includes/dep/admin-helper.php
ADDED
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Admin\Includes;
|
4 |
+
|
5 |
+
if ( ! defined( 'ABSPATH' ) ) exit;
|
6 |
+
|
7 |
+
class Admin_Helper {
|
8 |
+
|
9 |
+
private static $instance = null;
|
10 |
+
|
11 |
+
public static $current_screen = null;
|
12 |
+
|
13 |
+
/**
|
14 |
+
* Constructor for the class
|
15 |
+
*/
|
16 |
+
public function __construct() {
|
17 |
+
|
18 |
+
add_action( 'current_screen', array( $this, 'get_current_screen' ) );
|
19 |
+
|
20 |
+
}
|
21 |
+
|
22 |
+
/**
|
23 |
+
* Gets current screen slug
|
24 |
+
*
|
25 |
+
* @since 3.3.8
|
26 |
+
* @access public
|
27 |
+
*
|
28 |
+
* @return string current screen slug
|
29 |
+
*/
|
30 |
+
public static function get_current_screen() {
|
31 |
+
|
32 |
+
self::$current_screen = get_current_screen()->id;
|
33 |
+
|
34 |
+
return isset( self::$current_screen ) ? self::$current_screen : false;
|
35 |
+
|
36 |
+
}
|
37 |
+
|
38 |
+
public static function get_instance() {
|
39 |
+
if( self::$instance == null ) {
|
40 |
+
self::$instance = new self;
|
41 |
+
}
|
42 |
+
return self::$instance;
|
43 |
+
}
|
44 |
+
|
45 |
+
}
|
46 |
+
|
47 |
+
if( ! function_exists('get_admin_helper_instance') ) {
|
48 |
+
/**
|
49 |
+
* Returns an instance of the plugin class.
|
50 |
+
*
|
51 |
+
* @since 3.3.8
|
52 |
+
*
|
53 |
+
* @return object
|
54 |
+
*/
|
55 |
+
function get_admin_helper_instance() {
|
56 |
+
return Admin_Helper::get_instance();
|
57 |
+
}
|
58 |
+
}
|
59 |
+
|
60 |
+
get_admin_helper_instance();
|
includes/system-info.php → admin/includes/dep/info.php
RENAMED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
if( !defined( 'ABSPATH' ) ) exit; //Exit if accessed directly
|
4 |
|
5 |
function pa_get_sysinfo() {
|
6 |
global $wpdb;
|
1 |
<?php
|
2 |
|
3 |
+
if( ! defined( 'ABSPATH' ) ) exit; //Exit if accessed directly
|
4 |
|
5 |
function pa_get_sysinfo() {
|
6 |
global $wpdb;
|
{includes → admin/includes/dep}/maintenance.php
RENAMED
File without changes
|
{includes → admin/includes/dep}/rollback.php
RENAMED
File without changes
|
admin/{settings/gopro.php → includes/papro-actions.php}
RENAMED
@@ -1,11 +1,12 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
3 |
|
4 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
5 |
|
6 |
-
class
|
7 |
|
8 |
-
public function create_pro_menus(){
|
9 |
|
10 |
add_submenu_page(
|
11 |
'premium-addons',
|
@@ -21,7 +22,7 @@ class Pro_Settings {
|
|
21 |
|
22 |
public function handle_custom_redirects() {
|
23 |
|
24 |
-
$theme_name =
|
25 |
|
26 |
if ( empty( $_GET['page'] ) ) {
|
27 |
return;
|
@@ -57,9 +58,10 @@ class Pro_Settings {
|
|
57 |
|
58 |
add_action( 'admin_init', [ $this, 'on_admin_init' ] );
|
59 |
|
60 |
-
|
|
|
61 |
|
62 |
-
add_action( 'admin_menu', array ($this, 'change_admin_menu_name'), 100);
|
63 |
|
64 |
}
|
65 |
}
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Admin\Includes;
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
6 |
|
7 |
+
class Papro_Actions {
|
8 |
|
9 |
+
public function create_pro_menus() {
|
10 |
|
11 |
add_submenu_page(
|
12 |
'premium-addons',
|
22 |
|
23 |
public function handle_custom_redirects() {
|
24 |
|
25 |
+
$theme_name = Admin_Notices::get_installed_theme();
|
26 |
|
27 |
if ( empty( $_GET['page'] ) ) {
|
28 |
return;
|
58 |
|
59 |
add_action( 'admin_init', [ $this, 'on_admin_init' ] );
|
60 |
|
61 |
+
if( ! defined('PREMIUM_PRO_ADDONS_VERSION') )
|
62 |
+
add_action( 'admin_menu', array ( $this,'create_pro_menus' ), 100 );
|
63 |
|
64 |
+
add_action( 'admin_menu', array ( $this, 'change_admin_menu_name'), 100 );
|
65 |
|
66 |
}
|
67 |
}
|
admin/{settings/about.php → includes/plugin-info.php}
RENAMED
@@ -1,9 +1,12 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
|
|
|
|
3 |
|
4 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
5 |
|
6 |
-
class
|
7 |
|
8 |
public function create_about_menu() {
|
9 |
|
@@ -22,7 +25,7 @@ class PA_About {
|
|
22 |
|
23 |
public function pa_about_page() {
|
24 |
|
25 |
-
$theme_name =
|
26 |
|
27 |
$url = sprintf('https://premiumaddons.com/pro/?utm_source=about-page&utm_medium=wp-dash&utm_campaign=get-pro&utm_term=%s', $theme_name );
|
28 |
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Admin\Includes;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
|
7 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
8 |
|
9 |
+
class Plugin_Info {
|
10 |
|
11 |
public function create_about_menu() {
|
12 |
|
25 |
|
26 |
public function pa_about_page() {
|
27 |
|
28 |
+
$theme_name = Admin_Notices::get_installed_theme();
|
29 |
|
30 |
$url = sprintf('https://premiumaddons.com/pro/?utm_source=about-page&utm_medium=wp-dash&utm_campaign=get-pro&utm_term=%s', $theme_name );
|
31 |
|
admin/{settings/sys-info.php → includes/reports.php}
RENAMED
@@ -1,10 +1,12 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace PremiumAddons;
|
4 |
|
5 |
-
|
6 |
|
7 |
-
|
|
|
|
|
8 |
|
9 |
public function __construct() {
|
10 |
|
@@ -15,7 +17,7 @@ class PA_System_Info {
|
|
15 |
add_submenu_page(
|
16 |
'premium-addons',
|
17 |
'',
|
18 |
-
__('System Info','premium-addons-for-elementor'),
|
19 |
'manage_options',
|
20 |
'premium-addons-sys',
|
21 |
[$this, 'pa_sys_info_page']
|
@@ -42,7 +44,8 @@ class PA_System_Info {
|
|
42 |
<div class="pa-row">
|
43 |
<h3 class="pa-sys-info-title"><?php echo __('System setup information useful for debugging purposes.','premium-addons-for-elementor');?></h3>
|
44 |
<div class="pa-system-info-container">
|
45 |
-
<?php
|
|
|
46 |
echo nl2br( pa_get_sysinfo() );
|
47 |
?>
|
48 |
</div>
|
1 |
<?php
|
2 |
|
3 |
+
namespace PremiumAddons\Admin\Includes;
|
4 |
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
|
7 |
+
if( ! defined( 'ABSPATH' ) ) exit;
|
8 |
+
|
9 |
+
class Config_Data {
|
10 |
|
11 |
public function __construct() {
|
12 |
|
17 |
add_submenu_page(
|
18 |
'premium-addons',
|
19 |
'',
|
20 |
+
__( 'System Info','premium-addons-for-elementor' ),
|
21 |
'manage_options',
|
22 |
'premium-addons-sys',
|
23 |
[$this, 'pa_sys_info_page']
|
44 |
<div class="pa-row">
|
45 |
<h3 class="pa-sys-info-title"><?php echo __('System setup information useful for debugging purposes.','premium-addons-for-elementor');?></h3>
|
46 |
<div class="pa-system-info-container">
|
47 |
+
<?php
|
48 |
+
require_once ( PREMIUM_ADDONS_PATH . 'admin/includes/dep/info.php');
|
49 |
echo nl2br( pa_get_sysinfo() );
|
50 |
?>
|
51 |
</div>
|
admin/{settings → includes}/version-control.php
RENAMED
@@ -1,10 +1,12 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace PremiumAddons;
|
4 |
|
5 |
-
|
6 |
|
7 |
-
|
|
|
|
|
8 |
|
9 |
public $pa_beta_keys = [ 'is-beta-tester' ];
|
10 |
|
@@ -15,14 +17,18 @@ class PA_Version_Control {
|
|
15 |
private $pa_beta_get_settings;
|
16 |
|
17 |
public function __construct() {
|
|
|
18 |
add_action( 'admin_menu', array ($this,'create_version_control_menu' ), 100 );
|
|
|
19 |
add_action( 'wp_ajax_pa_beta_save_settings', array( $this, 'pa_beta_save_settings' ) );
|
|
|
20 |
}
|
21 |
|
22 |
|
23 |
public function create_version_control_menu() {
|
24 |
|
25 |
if ( ! Helper_Functions::is_show_version_control() ) {
|
|
|
26 |
add_submenu_page(
|
27 |
'premium-addons',
|
28 |
'',
|
@@ -85,7 +91,7 @@ class PA_Version_Control {
|
|
85 |
<tr class="pa-roll-row">
|
86 |
<th>Rollback Version</th>
|
87 |
<td>
|
88 |
-
<div><?php echo sprintf( '<a target="_blank" href="%1$s" class="button pa-btn pa-rollback-button elementor-button-spinner">%2$s</a>', wp_nonce_url( admin_url( 'admin-post.php?action=premium_addons_rollback' ), 'premium_addons_rollback' ), __('Reinstall Version 3.3.
|
89 |
<p class="pa-roll-desc">
|
90 |
<span><?php echo __('Warning: Please backup your database before making the rollback.', 'premium-addons-for-elementor'); ?></span>
|
91 |
</p>
|
@@ -113,6 +119,7 @@ class PA_Version_Control {
|
|
113 |
</div>
|
114 |
|
115 |
<?php }
|
|
|
116 |
public function pa_beta_save_settings() {
|
117 |
|
118 |
if( isset( $_POST['fields'] ) ) {
|
1 |
<?php
|
2 |
|
3 |
+
namespace PremiumAddons\Admin\Includes;
|
4 |
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
|
7 |
+
if( ! defined( 'ABSPATH' ) ) exit;
|
8 |
+
|
9 |
+
class Version_Control {
|
10 |
|
11 |
public $pa_beta_keys = [ 'is-beta-tester' ];
|
12 |
|
17 |
private $pa_beta_get_settings;
|
18 |
|
19 |
public function __construct() {
|
20 |
+
|
21 |
add_action( 'admin_menu', array ($this,'create_version_control_menu' ), 100 );
|
22 |
+
|
23 |
add_action( 'wp_ajax_pa_beta_save_settings', array( $this, 'pa_beta_save_settings' ) );
|
24 |
+
|
25 |
}
|
26 |
|
27 |
|
28 |
public function create_version_control_menu() {
|
29 |
|
30 |
if ( ! Helper_Functions::is_show_version_control() ) {
|
31 |
+
|
32 |
add_submenu_page(
|
33 |
'premium-addons',
|
34 |
'',
|
91 |
<tr class="pa-roll-row">
|
92 |
<th>Rollback Version</th>
|
93 |
<td>
|
94 |
+
<div><?php echo sprintf( '<a target="_blank" href="%1$s" class="button pa-btn pa-rollback-button elementor-button-spinner">%2$s</a>', wp_nonce_url( admin_url( 'admin-post.php?action=premium_addons_rollback' ), 'premium_addons_rollback' ), __('Reinstall Version 3.3.7', 'premium-addons-for-elementor') ); ?></div>
|
95 |
<p class="pa-roll-desc">
|
96 |
<span><?php echo __('Warning: Please backup your database before making the rollback.', 'premium-addons-for-elementor'); ?></span>
|
97 |
</p>
|
119 |
</div>
|
120 |
|
121 |
<?php }
|
122 |
+
|
123 |
public function pa_beta_save_settings() {
|
124 |
|
125 |
if( isset( $_POST['fields'] ) ) {
|
admin/settings/maps.php
CHANGED
@@ -1,10 +1,12 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace PremiumAddons;
|
|
|
|
|
4 |
|
5 |
if( ! defined( 'ABSPATH' ) ) exit;
|
6 |
|
7 |
-
class
|
8 |
|
9 |
public static $pa_maps_keys = [ 'premium-map-api', 'premium-map-disable-api', 'premium-map-cluster' ];
|
10 |
|
@@ -27,7 +29,7 @@ class PA_Maps {
|
|
27 |
add_submenu_page(
|
28 |
'premium-addons',
|
29 |
'',
|
30 |
-
__('Google Maps
|
31 |
'manage_options',
|
32 |
'premium-addons-maps',
|
33 |
[ $this, 'pa_maps_page' ]
|
1 |
<?php
|
2 |
|
3 |
+
namespace PremiumAddons\Admin\Settings;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
|
7 |
if( ! defined( 'ABSPATH' ) ) exit;
|
8 |
|
9 |
+
class Maps {
|
10 |
|
11 |
public static $pa_maps_keys = [ 'premium-map-api', 'premium-map-disable-api', 'premium-map-cluster' ];
|
12 |
|
29 |
add_submenu_page(
|
30 |
'premium-addons',
|
31 |
'',
|
32 |
+
__('Google Maps', 'premium-addons-for-elementor'),
|
33 |
'manage_options',
|
34 |
'premium-addons-maps',
|
35 |
[ $this, 'pa_maps_page' ]
|
admin/settings/{elements.php → modules-setting.php}
RENAMED
@@ -1,10 +1,14 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace PremiumAddons;
|
|
|
|
|
|
|
|
|
4 |
|
5 |
if( ! defined( 'ABSPATH' ) ) exit(); // Exit if accessed directly
|
6 |
|
7 |
-
class
|
8 |
|
9 |
protected $page_slug = 'premium-addons';
|
10 |
|
@@ -68,7 +72,7 @@ class PA_Elements_Settings {
|
|
68 |
|
69 |
wp_enqueue_style( 'pa-notice-css', PREMIUM_ADDONS_URL.'admin/assets/css/notice.css' );
|
70 |
|
71 |
-
if( strpos($current_screen->id , $this->page_slug) !== false ) {
|
72 |
|
73 |
wp_enqueue_style(
|
74 |
'pa-admin-css',
|
@@ -134,8 +138,9 @@ class PA_Elements_Settings {
|
|
134 |
);
|
135 |
}
|
136 |
|
137 |
-
public function pa_admin_page(){
|
138 |
-
|
|
|
139 |
|
140 |
$js_info = array(
|
141 |
'ajaxurl' => admin_url( 'admin-ajax.php' ),
|
1 |
<?php
|
2 |
|
3 |
+
namespace PremiumAddons\Admin\Settings;
|
4 |
+
|
5 |
+
use PremiumAddons\Admin\Includes\Admin_Notices;
|
6 |
+
use PremiumAddons\Helper_Functions;
|
7 |
+
|
8 |
|
9 |
if( ! defined( 'ABSPATH' ) ) exit(); // Exit if accessed directly
|
10 |
|
11 |
+
class Modules_Settings {
|
12 |
|
13 |
protected $page_slug = 'premium-addons';
|
14 |
|
72 |
|
73 |
wp_enqueue_style( 'pa-notice-css', PREMIUM_ADDONS_URL.'admin/assets/css/notice.css' );
|
74 |
|
75 |
+
if( strpos( $current_screen->id , $this->page_slug ) !== false ) {
|
76 |
|
77 |
wp_enqueue_style(
|
78 |
'pa-admin-css',
|
138 |
);
|
139 |
}
|
140 |
|
141 |
+
public function pa_admin_page() {
|
142 |
+
|
143 |
+
$theme_name = Admin_Notices::get_installed_theme();
|
144 |
|
145 |
$js_info = array(
|
146 |
'ajaxurl' => admin_url( 'admin-ajax.php' ),
|
includes/class-addons-integration.php
CHANGED
@@ -2,9 +2,12 @@
|
|
2 |
|
3 |
namespace PremiumAddons;
|
4 |
|
|
|
|
|
|
|
5 |
if( ! defined( 'ABSPATH' ) ) exit();
|
6 |
|
7 |
-
class
|
8 |
|
9 |
private static $instance = null;
|
10 |
|
@@ -128,7 +131,7 @@ class Premium_Addons_Integration {
|
|
128 |
*/
|
129 |
private function widgets_register() {
|
130 |
|
131 |
-
$check_component_active =
|
132 |
|
133 |
foreach ( glob( PREMIUM_ADDONS_PATH . 'widgets/' . '*.php' ) as $file ) {
|
134 |
|
@@ -151,7 +154,7 @@ class Premium_Addons_Integration {
|
|
151 |
*/
|
152 |
public function register_frontend_scripts() {
|
153 |
|
154 |
-
$maps_settings =
|
155 |
|
156 |
wp_register_script(
|
157 |
'premium-addons-js',
|
@@ -261,11 +264,11 @@ class Premium_Addons_Integration {
|
|
261 |
*/
|
262 |
public function enqueue_editor_scripts() {
|
263 |
|
264 |
-
$premium_maps_api =
|
265 |
|
266 |
-
$premium_maps_disable_api =
|
267 |
|
268 |
-
$map_enabled =
|
269 |
|
270 |
$premium_maps_enabled = isset( $map_enabled ) ? $map_enabled : 1;
|
271 |
|
@@ -341,12 +344,14 @@ class Premium_Addons_Integration {
|
|
341 |
*/
|
342 |
public function register_addon( $file ) {
|
343 |
|
|
|
|
|
344 |
$base = basename( str_replace( '.php', '', $file ) );
|
345 |
$class = ucwords( str_replace( '-', ' ', $base ) );
|
346 |
$class = str_replace( ' ', '_', $class );
|
347 |
-
$class = sprintf( '
|
348 |
|
349 |
-
if( '
|
350 |
require $file;
|
351 |
} else {
|
352 |
if( function_exists('wpcf7') ) {
|
@@ -354,12 +359,12 @@ class Premium_Addons_Integration {
|
|
354 |
}
|
355 |
}
|
356 |
|
357 |
-
if ( '
|
358 |
-
require_once ( PREMIUM_ADDONS_PATH . 'queries.php' );
|
359 |
}
|
360 |
|
361 |
if ( class_exists( $class ) ) {
|
362 |
-
|
363 |
}
|
364 |
}
|
365 |
|
@@ -390,7 +395,7 @@ if ( ! function_exists( 'premium_addons_integration' ) ) {
|
|
390 |
* @return object
|
391 |
*/
|
392 |
function premium_addons_integration() {
|
393 |
-
return
|
394 |
}
|
395 |
}
|
396 |
premium_addons_integration();
|
2 |
|
3 |
namespace PremiumAddons;
|
4 |
|
5 |
+
use PremiumAddons\Admin\Settings\Maps;
|
6 |
+
use PremiumAddons\Admin\Settings\Modules_Settings;
|
7 |
+
|
8 |
if( ! defined( 'ABSPATH' ) ) exit();
|
9 |
|
10 |
+
class Addons_Integration {
|
11 |
|
12 |
private static $instance = null;
|
13 |
|
131 |
*/
|
132 |
private function widgets_register() {
|
133 |
|
134 |
+
$check_component_active = Modules_Settings::get_enabled_keys();
|
135 |
|
136 |
foreach ( glob( PREMIUM_ADDONS_PATH . 'widgets/' . '*.php' ) as $file ) {
|
137 |
|
154 |
*/
|
155 |
public function register_frontend_scripts() {
|
156 |
|
157 |
+
$maps_settings = Maps::get_enabled_keys();
|
158 |
|
159 |
wp_register_script(
|
160 |
'premium-addons-js',
|
264 |
*/
|
265 |
public function enqueue_editor_scripts() {
|
266 |
|
267 |
+
$premium_maps_api = Maps::get_enabled_keys()['premium-map-api'];
|
268 |
|
269 |
+
$premium_maps_disable_api = Maps::get_enabled_keys()['premium-map-disable-api'];
|
270 |
|
271 |
+
$map_enabled = Modules_Settings::get_enabled_keys()['premium-maps'];
|
272 |
|
273 |
$premium_maps_enabled = isset( $map_enabled ) ? $map_enabled : 1;
|
274 |
|
344 |
*/
|
345 |
public function register_addon( $file ) {
|
346 |
|
347 |
+
$widget_manager = \Elementor\Plugin::instance()->widgets_manager;
|
348 |
+
|
349 |
$base = basename( str_replace( '.php', '', $file ) );
|
350 |
$class = ucwords( str_replace( '-', ' ', $base ) );
|
351 |
$class = str_replace( ' ', '_', $class );
|
352 |
+
$class = sprintf( 'PremiumAddons\Widgets\%s', $class );
|
353 |
|
354 |
+
if( 'PremiumAddons\Widgets\Premium_Contactform' != $class ) {
|
355 |
require $file;
|
356 |
} else {
|
357 |
if( function_exists('wpcf7') ) {
|
359 |
}
|
360 |
}
|
361 |
|
362 |
+
if ( 'PremiumAddons\Widgets\Premium_Blog' == $class ) {
|
363 |
+
require_once ( PREMIUM_ADDONS_PATH . 'widgets/dep/queries.php' );
|
364 |
}
|
365 |
|
366 |
if ( class_exists( $class ) ) {
|
367 |
+
$widget_manager->register_widget_type( new $class );
|
368 |
}
|
369 |
}
|
370 |
|
395 |
* @return object
|
396 |
*/
|
397 |
function premium_addons_integration() {
|
398 |
+
return Addons_Integration::get_instance();
|
399 |
}
|
400 |
}
|
401 |
premium_addons_integration();
|
includes/elementor-helper.php
CHANGED
@@ -1,10 +1,9 @@
|
|
1 |
-
<?php
|
2 |
-
namespace Elementor;
|
3 |
|
|
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
6 |
|
7 |
-
|
8 |
/**
|
9 |
* premium_Templat_Tags class defines all the query of options of select box
|
10 |
*
|
1 |
+
<?php
|
|
|
2 |
|
3 |
+
namespace PremiumAddons\Includes;
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
6 |
|
|
|
7 |
/**
|
8 |
* premium_Templat_Tags class defines all the query of options of select box
|
9 |
*
|
plugin.php → includes/plugin.php
RENAMED
@@ -2,6 +2,9 @@
|
|
2 |
|
3 |
namespace PremiumAddons;
|
4 |
|
|
|
|
|
|
|
5 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
6 |
|
7 |
class Plugin {
|
@@ -27,12 +30,12 @@ class Plugin {
|
|
27 |
|
28 |
private function init_components() {
|
29 |
|
30 |
-
new
|
31 |
-
new
|
32 |
-
new
|
33 |
-
new
|
34 |
-
new
|
35 |
-
$this->settings = new
|
36 |
}
|
37 |
|
38 |
private function __construct() {
|
2 |
|
3 |
namespace PremiumAddons;
|
4 |
|
5 |
+
use PremiumAddons\Admin\Includes;
|
6 |
+
use PremiumAddons\Admin\Settings;
|
7 |
+
|
8 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
9 |
|
10 |
class Plugin {
|
30 |
|
31 |
private function init_components() {
|
32 |
|
33 |
+
new Includes\Plugin_Info();
|
34 |
+
new Settings\Maps();
|
35 |
+
new Includes\Version_Control();
|
36 |
+
new Includes\Config_Data();
|
37 |
+
new Settings\Modules_Settings();
|
38 |
+
$this->settings = new Includes\Papro_Actions();
|
39 |
}
|
40 |
|
41 |
private function __construct() {
|
index.php
DELETED
@@ -1,9 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Silence is golden
|
4 |
-
*
|
5 |
-
* @package Premium Addons
|
6 |
-
* @category Core
|
7 |
-
* @author Leap13
|
8 |
-
* @license GPL-2.0+
|
9 |
-
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
languages/premium-addons-for-elementor.pot
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
msgid ""
|
3 |
msgstr ""
|
4 |
"Project-Id-Version: Premium Addons for Elementor\n"
|
5 |
-
"POT-Creation-Date: 2019-05-09
|
6 |
"PO-Revision-Date: 2018-02-15 10:41+0200\n"
|
7 |
"Last-Translator: \n"
|
8 |
"Language-Team: Leap13\n"
|
@@ -415,7 +415,7 @@ msgid "Widgets Settings"
|
|
415 |
msgstr ""
|
416 |
|
417 |
#: admin/settings/maps.php:30
|
418 |
-
msgid "Google Maps
|
419 |
msgstr ""
|
420 |
|
421 |
#: admin/settings/maps.php:80
|
@@ -473,7 +473,7 @@ msgid ""
|
|
473 |
msgstr ""
|
474 |
|
475 |
#: admin/settings/version-control.php:88
|
476 |
-
msgid "Reinstall Version 3.3.
|
477 |
msgstr ""
|
478 |
|
479 |
#: admin/settings/version-control.php:90
|
2 |
msgid ""
|
3 |
msgstr ""
|
4 |
"Project-Id-Version: Premium Addons for Elementor\n"
|
5 |
+
"POT-Creation-Date: 2019-05-13 09:49+0200\n"
|
6 |
"PO-Revision-Date: 2018-02-15 10:41+0200\n"
|
7 |
"Last-Translator: \n"
|
8 |
"Language-Team: Leap13\n"
|
415 |
msgstr ""
|
416 |
|
417 |
#: admin/settings/maps.php:30
|
418 |
+
msgid "Google Maps"
|
419 |
msgstr ""
|
420 |
|
421 |
#: admin/settings/maps.php:80
|
473 |
msgstr ""
|
474 |
|
475 |
#: admin/settings/version-control.php:88
|
476 |
+
msgid "Reinstall Version 3.3.6"
|
477 |
msgstr ""
|
478 |
|
479 |
#: admin/settings/version-control.php:90
|
premium-addons-for-elementor.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Premium Addons for Elementor
|
4 |
Description: Premium Addons Plugin Includes 22+ premium widgets for Elementor Page Builder.
|
5 |
Plugin URI: https://premiumaddons.com
|
6 |
-
Version: 3.3.
|
7 |
Author: Leap13
|
8 |
Author URI: https://leap13.com/
|
9 |
Text Domain: premium-addons-for-elementor
|
@@ -14,12 +14,12 @@ License: GNU General Public License v3.0
|
|
14 |
if ( ! defined('ABSPATH') ) exit; // No access of directly access
|
15 |
|
16 |
// Define Constants
|
17 |
-
define('PREMIUM_ADDONS_VERSION', '3.3.
|
18 |
define('PREMIUM_ADDONS_URL', plugins_url('/', __FILE__));
|
19 |
define('PREMIUM_ADDONS_PATH', plugin_dir_path(__FILE__));
|
20 |
define('PREMIUM_ADDONS_FILE', __FILE__);
|
21 |
-
define('PREMIUM_ADDONS_BASENAME', plugin_basename(PREMIUM_ADDONS_FILE));
|
22 |
-
define('PREMIUM_ADDONS_STABLE_VERSION', '3.3.
|
23 |
|
24 |
if( ! class_exists('Premium_Addons_Elementor') ) {
|
25 |
|
@@ -97,23 +97,23 @@ if( ! class_exists('Premium_Addons_Elementor') ) {
|
|
97 |
|
98 |
if ( is_admin() ) {
|
99 |
|
100 |
-
require_once ( PREMIUM_ADDONS_PATH . 'includes/
|
101 |
-
require_once ( PREMIUM_ADDONS_PATH . 'includes/
|
102 |
-
|
103 |
require_once ( PREMIUM_ADDONS_PATH . 'includes/class-beta-testers.php');
|
104 |
-
require_once ( PREMIUM_ADDONS_PATH . 'plugin.php');
|
105 |
-
require_once ( PREMIUM_ADDONS_PATH . 'admin/includes/notices.php' );
|
106 |
-
require_once ( PREMIUM_ADDONS_PATH . 'admin/
|
107 |
-
require_once ( PREMIUM_ADDONS_PATH . 'admin/
|
108 |
-
require_once ( PREMIUM_ADDONS_PATH . 'admin/
|
109 |
-
require_once ( PREMIUM_ADDONS_PATH . 'admin/
|
110 |
$beta_testers = new Premium_Beta_Testers();
|
111 |
|
112 |
}
|
113 |
|
114 |
require_once ( PREMIUM_ADDONS_PATH . 'includes/class-helper-functions.php' );
|
115 |
require_once ( PREMIUM_ADDONS_PATH . 'admin/settings/maps.php' );
|
116 |
-
require_once ( PREMIUM_ADDONS_PATH . 'admin/settings/
|
117 |
require_once ( PREMIUM_ADDONS_PATH . 'includes/elementor-helper.php' );
|
118 |
|
119 |
}
|
3 |
Plugin Name: Premium Addons for Elementor
|
4 |
Description: Premium Addons Plugin Includes 22+ premium widgets for Elementor Page Builder.
|
5 |
Plugin URI: https://premiumaddons.com
|
6 |
+
Version: 3.3.8
|
7 |
Author: Leap13
|
8 |
Author URI: https://leap13.com/
|
9 |
Text Domain: premium-addons-for-elementor
|
14 |
if ( ! defined('ABSPATH') ) exit; // No access of directly access
|
15 |
|
16 |
// Define Constants
|
17 |
+
define('PREMIUM_ADDONS_VERSION', '3.3.8');
|
18 |
define('PREMIUM_ADDONS_URL', plugins_url('/', __FILE__));
|
19 |
define('PREMIUM_ADDONS_PATH', plugin_dir_path(__FILE__));
|
20 |
define('PREMIUM_ADDONS_FILE', __FILE__);
|
21 |
+
define('PREMIUM_ADDONS_BASENAME', plugin_basename( PREMIUM_ADDONS_FILE ) );
|
22 |
+
define('PREMIUM_ADDONS_STABLE_VERSION', '3.3.7');
|
23 |
|
24 |
if( ! class_exists('Premium_Addons_Elementor') ) {
|
25 |
|
97 |
|
98 |
if ( is_admin() ) {
|
99 |
|
100 |
+
require_once ( PREMIUM_ADDONS_PATH . 'admin/includes/dep/maintenance.php');
|
101 |
+
require_once ( PREMIUM_ADDONS_PATH . 'admin/includes/dep/rollback.php');
|
102 |
+
|
103 |
require_once ( PREMIUM_ADDONS_PATH . 'includes/class-beta-testers.php');
|
104 |
+
require_once ( PREMIUM_ADDONS_PATH . 'includes/plugin.php');
|
105 |
+
require_once ( PREMIUM_ADDONS_PATH . 'admin/includes/admin-notices.php' );
|
106 |
+
require_once ( PREMIUM_ADDONS_PATH . 'admin/includes/plugin-info.php');
|
107 |
+
require_once ( PREMIUM_ADDONS_PATH . 'admin/includes/version-control.php');
|
108 |
+
require_once ( PREMIUM_ADDONS_PATH . 'admin/includes/reports.php');
|
109 |
+
require_once ( PREMIUM_ADDONS_PATH . 'admin/includes/papro-actions.php');
|
110 |
$beta_testers = new Premium_Beta_Testers();
|
111 |
|
112 |
}
|
113 |
|
114 |
require_once ( PREMIUM_ADDONS_PATH . 'includes/class-helper-functions.php' );
|
115 |
require_once ( PREMIUM_ADDONS_PATH . 'admin/settings/maps.php' );
|
116 |
+
require_once ( PREMIUM_ADDONS_PATH . 'admin/settings/modules-setting.php' );
|
117 |
require_once ( PREMIUM_ADDONS_PATH . 'includes/elementor-helper.php' );
|
118 |
|
119 |
}
|
readme.txt
CHANGED
@@ -5,7 +5,7 @@ Donate link: http://premiumaddons.com
|
|
5 |
Requires at least: 4.5
|
6 |
Tested up to: 5.2
|
7 |
Requires PHP: 5.4
|
8 |
-
Stable tag: 3.3.
|
9 |
License: GPL v3.0
|
10 |
License URI: https://opensource.org/licenses/GPL-3.0
|
11 |
|
@@ -139,6 +139,11 @@ Premium Addons for Elementor is 100% Ads Free, Ads can only be detected from You
|
|
139 |
|
140 |
== Changelog ==
|
141 |
|
|
|
|
|
|
|
|
|
|
|
142 |
= 3.3.7 =
|
143 |
|
144 |
- Tweak: Added `_content_template()` method for Fancy Text widget to enhance rendering speed.
|
5 |
Requires at least: 4.5
|
6 |
Tested up to: 5.2
|
7 |
Requires PHP: 5.4
|
8 |
+
Stable tag: 3.3.8
|
9 |
License: GPL v3.0
|
10 |
License URI: https://opensource.org/licenses/GPL-3.0
|
11 |
|
139 |
|
140 |
== Changelog ==
|
141 |
|
142 |
+
= 3.3.8 =
|
143 |
+
|
144 |
+
- Tweak: Plugin core refactored to improve performance.
|
145 |
+
- Fixed: Images don't appear when `First Category` and `Filter` options are both disabled in Grid widget.
|
146 |
+
|
147 |
= 3.3.7 =
|
148 |
|
149 |
- Tweak: Added `_content_template()` method for Fancy Text widget to enhance rendering speed.
|
queries.php → widgets/dep/queries.php
RENAMED
File without changes
|
widgets/premium-banner.php
CHANGED
@@ -1,6 +1,19 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
6 |
|
@@ -9,7 +22,7 @@ class Premium_Banner extends Widget_Base {
|
|
9 |
protected $templateInstance;
|
10 |
|
11 |
public function getTemplateInstance() {
|
12 |
-
return $this->templateInstance = premium_Template_Tags::getInstance();
|
13 |
}
|
14 |
|
15 |
public function get_name() {
|
@@ -17,7 +30,7 @@ class Premium_Banner extends Widget_Base {
|
|
17 |
}
|
18 |
|
19 |
public function get_title() {
|
20 |
-
return sprintf( '%1$s %2$s',
|
21 |
}
|
22 |
|
23 |
public function get_icon() {
|
@@ -28,8 +41,7 @@ class Premium_Banner extends Widget_Base {
|
|
28 |
return [ 'premium-elements' ];
|
29 |
}
|
30 |
|
31 |
-
public function get_script_depends()
|
32 |
-
{
|
33 |
return ['premium-addons-js'];
|
34 |
}
|
35 |
|
1 |
<?php
|
2 |
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use PremiumAddons\Includes;
|
7 |
+
use Elementor\Widget_Base;
|
8 |
+
use Elementor\Utils;
|
9 |
+
use Elementor\Control_Media;
|
10 |
+
use Elementor\Controls_Manager;
|
11 |
+
use Elementor\Scheme_Color;
|
12 |
+
use Elementor\Scheme_Typography;
|
13 |
+
use Elementor\Group_Control_Border;
|
14 |
+
use Elementor\Group_Control_Typography;
|
15 |
+
use Elementor\Group_Control_Css_Filter;
|
16 |
+
use Elementor\Group_Control_Text_Shadow;
|
17 |
|
18 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
19 |
|
22 |
protected $templateInstance;
|
23 |
|
24 |
public function getTemplateInstance() {
|
25 |
+
return $this->templateInstance = Includes\premium_Template_Tags::getInstance();
|
26 |
}
|
27 |
|
28 |
public function get_name() {
|
30 |
}
|
31 |
|
32 |
public function get_title() {
|
33 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Banner', 'premium-addons-for-elementor') );
|
34 |
}
|
35 |
|
36 |
public function get_icon() {
|
41 |
return [ 'premium-elements' ];
|
42 |
}
|
43 |
|
44 |
+
public function get_script_depends() {
|
|
|
45 |
return ['premium-addons-js'];
|
46 |
}
|
47 |
|
widgets/premium-blog.php
CHANGED
@@ -1,22 +1,33 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
5 |
|
6 |
class Premium_Blog extends Widget_Base {
|
|
|
7 |
public function get_name() {
|
8 |
return 'premium-addon-blog';
|
9 |
}
|
10 |
|
11 |
public function get_title() {
|
12 |
-
return sprintf( '%1$s %2$s',
|
13 |
}
|
14 |
|
15 |
public function is_reload_preview_required() {
|
16 |
return true;
|
17 |
}
|
18 |
|
19 |
-
public function get_script_depends(){
|
20 |
return [
|
21 |
'isotope-js',
|
22 |
'jquery-slick',
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use Elementor\Widget_Base;
|
7 |
+
use Elementor\Controls_Manager;
|
8 |
+
use Elementor\Scheme_Color;
|
9 |
+
use Elementor\Group_Control_Border;
|
10 |
+
use Elementor\Group_Control_Typography;
|
11 |
+
use Elementor\Group_Control_Css_Filter;
|
12 |
+
use Elementor\Group_Control_Box_Shadow;
|
13 |
|
14 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
15 |
|
16 |
class Premium_Blog extends Widget_Base {
|
17 |
+
|
18 |
public function get_name() {
|
19 |
return 'premium-addon-blog';
|
20 |
}
|
21 |
|
22 |
public function get_title() {
|
23 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Blog', 'premium-addons-for-elementor') );
|
24 |
}
|
25 |
|
26 |
public function is_reload_preview_required() {
|
27 |
return true;
|
28 |
}
|
29 |
|
30 |
+
public function get_script_depends() {
|
31 |
return [
|
32 |
'isotope-js',
|
33 |
'jquery-slick',
|
widgets/premium-button.php
CHANGED
@@ -1,9 +1,22 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
5 |
|
6 |
class Premium_Button extends Widget_Base {
|
|
|
7 |
public function get_name() {
|
8 |
return 'premium-addon-button';
|
9 |
}
|
@@ -13,11 +26,11 @@ class Premium_Button extends Widget_Base {
|
|
13 |
}
|
14 |
|
15 |
public function getTemplateInstance() {
|
16 |
-
return $this->templateInstance = premium_Template_Tags::getInstance();
|
17 |
}
|
18 |
|
19 |
public function get_title() {
|
20 |
-
return sprintf( '%1$s %2$s',
|
21 |
}
|
22 |
|
23 |
public function get_icon() {
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use PremiumAddons\Includes;
|
7 |
+
use Elementor\Widget_Base;
|
8 |
+
use Elementor\Controls_Manager;
|
9 |
+
use Elementor\Scheme_Color;
|
10 |
+
use Elementor\Scheme_Typography;
|
11 |
+
use Elementor\Group_Control_Border;
|
12 |
+
use Elementor\Group_Control_Typography;
|
13 |
+
use Elementor\Group_Control_Text_Shadow;
|
14 |
+
use Elementor\Group_Control_Box_Shadow;
|
15 |
|
16 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
17 |
|
18 |
class Premium_Button extends Widget_Base {
|
19 |
+
|
20 |
public function get_name() {
|
21 |
return 'premium-addon-button';
|
22 |
}
|
26 |
}
|
27 |
|
28 |
public function getTemplateInstance() {
|
29 |
+
return $this->templateInstance = Includes\premium_Template_Tags::getInstance();
|
30 |
}
|
31 |
|
32 |
public function get_title() {
|
33 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Button', 'premium-addons-for-elementor') );
|
34 |
}
|
35 |
|
36 |
public function get_icon() {
|
widgets/premium-carousel.php
CHANGED
@@ -1,13 +1,23 @@
|
|
1 |
<?php
|
2 |
-
|
3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
5 |
class Premium_Carousel extends Widget_Base {
|
6 |
|
7 |
protected $templateInstance;
|
8 |
|
9 |
public function getTemplateInstance() {
|
10 |
-
return $this->templateInstance = premium_Template_Tags::getInstance();
|
11 |
}
|
12 |
|
13 |
public function get_name() {
|
@@ -15,15 +25,14 @@ class Premium_Carousel extends Widget_Base {
|
|
15 |
}
|
16 |
|
17 |
public function get_title() {
|
18 |
-
return sprintf( '%1$s %2$s',
|
19 |
}
|
20 |
|
21 |
public function get_icon() {
|
22 |
return 'pa-carousel';
|
23 |
}
|
24 |
|
25 |
-
public function is_reload_preview_required()
|
26 |
-
{
|
27 |
return true;
|
28 |
}
|
29 |
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use PremiumAddons\Includes;
|
7 |
+
use Elementor\Widget_Base;
|
8 |
+
use Elementor\Controls_Manager;
|
9 |
+
use Elementor\Repeater;
|
10 |
+
use Elementor\Scheme_Color;
|
11 |
+
use Elementor\Frontend;
|
12 |
+
|
13 |
+
if( ! defined( 'ABSPATH' ) ) exit; // No access of directly access
|
14 |
|
15 |
class Premium_Carousel extends Widget_Base {
|
16 |
|
17 |
protected $templateInstance;
|
18 |
|
19 |
public function getTemplateInstance() {
|
20 |
+
return $this->templateInstance = Includes\premium_Template_Tags::getInstance();
|
21 |
}
|
22 |
|
23 |
public function get_name() {
|
25 |
}
|
26 |
|
27 |
public function get_title() {
|
28 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Carousel', 'premium-addons-for-elementor') );
|
29 |
}
|
30 |
|
31 |
public function get_icon() {
|
32 |
return 'pa-carousel';
|
33 |
}
|
34 |
|
35 |
+
public function is_reload_preview_required() {
|
|
|
36 |
return true;
|
37 |
}
|
38 |
|
widgets/premium-contactform.php
CHANGED
@@ -1,5 +1,15 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
5 |
|
@@ -10,7 +20,7 @@ class Premium_Contactform extends Widget_Base {
|
|
10 |
}
|
11 |
|
12 |
public function get_title() {
|
13 |
-
return sprintf( '%1$s %2$s',
|
14 |
}
|
15 |
|
16 |
public function get_icon() {
|
@@ -232,12 +242,6 @@ class Premium_Contactform extends Widget_Base {
|
|
232 |
]
|
233 |
);
|
234 |
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
$this->add_responsive_control(
|
242 |
'premium_elements_input_padding',
|
243 |
[
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use Elementor\Widget_Base;
|
7 |
+
use Elementor\Controls_Manager;
|
8 |
+
use Elementor\Scheme_Color;
|
9 |
+
use Elementor\Scheme_Typography;
|
10 |
+
use Elementor\Group_Control_Border;
|
11 |
+
use Elementor\Group_Control_Typography;
|
12 |
+
use Elementor\Group_Control_Box_Shadow;
|
13 |
|
14 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
15 |
|
20 |
}
|
21 |
|
22 |
public function get_title() {
|
23 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Contact Form7', 'premium-addons-for-elementor') );
|
24 |
}
|
25 |
|
26 |
public function get_icon() {
|
242 |
]
|
243 |
);
|
244 |
|
|
|
|
|
|
|
|
|
|
|
|
|
245 |
$this->add_responsive_control(
|
246 |
'premium_elements_input_padding',
|
247 |
[
|
widgets/premium-countdown.php
CHANGED
@@ -1,14 +1,25 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
if( !defined( 'ABSPATH' ) ) exit; // No access of directly access
|
4 |
|
5 |
class Premium_Countdown extends Widget_Base {
|
|
|
6 |
public function get_name() {
|
7 |
return 'premium-countdown-timer';
|
8 |
}
|
9 |
|
10 |
public function get_title() {
|
11 |
-
return sprintf( '%1$s %2$s',
|
12 |
}
|
13 |
|
14 |
public function get_icon() {
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use Elementor\Widget_Base;
|
7 |
+
use Elementor\Controls_Manager;
|
8 |
+
use Elementor\Scheme_Color;
|
9 |
+
use Elementor\Scheme_Typography;
|
10 |
+
use Elementor\Group_Control_Border;
|
11 |
+
use Elementor\Group_Control_Typography;
|
12 |
+
|
13 |
if( !defined( 'ABSPATH' ) ) exit; // No access of directly access
|
14 |
|
15 |
class Premium_Countdown extends Widget_Base {
|
16 |
+
|
17 |
public function get_name() {
|
18 |
return 'premium-countdown-timer';
|
19 |
}
|
20 |
|
21 |
public function get_title() {
|
22 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Countdown', 'premium-addons-for-elementor') );
|
23 |
}
|
24 |
|
25 |
public function get_icon() {
|
widgets/premium-counter.php
CHANGED
@@ -1,7 +1,19 @@
|
|
1 |
<?php
|
2 |
-
namespace Elementor;
|
3 |
|
4 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
6 |
class Premium_Counter extends Widget_Base {
|
7 |
|
@@ -10,7 +22,7 @@ class Premium_Counter extends Widget_Base {
|
|
10 |
}
|
11 |
|
12 |
public function get_title() {
|
13 |
-
return sprintf( '%1$s %2$s',
|
14 |
}
|
15 |
|
16 |
public function get_icon() {
|
1 |
<?php
|
|
|
2 |
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use Elementor\Widget_Base;
|
7 |
+
use Elementor\Utils;
|
8 |
+
use Elementor\Control_Media;
|
9 |
+
use Elementor\Controls_Manager;
|
10 |
+
use Elementor\Scheme_Color;
|
11 |
+
use Elementor\Scheme_Typography;
|
12 |
+
use Elementor\Group_Control_Border;
|
13 |
+
use Elementor\Group_Control_Typography;
|
14 |
+
use Elementor\Group_Control_Text_Shadow;
|
15 |
+
|
16 |
+
if( ! defined( 'ABSPATH' ) ) exit; // No access of directly access
|
17 |
|
18 |
class Premium_Counter extends Widget_Base {
|
19 |
|
22 |
}
|
23 |
|
24 |
public function get_title() {
|
25 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Counter', 'premium-addons-for-elementor') );
|
26 |
}
|
27 |
|
28 |
public function get_icon() {
|
widgets/premium-dual-header.php
CHANGED
@@ -1,6 +1,17 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
6 |
|
@@ -8,7 +19,7 @@ class Premium_Dual_Header extends Widget_Base {
|
|
8 |
protected $templateInstance;
|
9 |
|
10 |
public function getTemplateInstance(){
|
11 |
-
return $this->templateInstance = premium_Template_Tags::getInstance();
|
12 |
}
|
13 |
|
14 |
public function get_name() {
|
@@ -16,7 +27,7 @@ class Premium_Dual_Header extends Widget_Base {
|
|
16 |
}
|
17 |
|
18 |
public function get_title() {
|
19 |
-
return sprintf( '%1$s %2$s',
|
20 |
}
|
21 |
|
22 |
|
1 |
<?php
|
2 |
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use PremiumAddons\Includes;
|
7 |
+
use Elementor\Widget_Base;
|
8 |
+
use Elementor\Controls_Manager;
|
9 |
+
use Elementor\Scheme_Color;
|
10 |
+
use Elementor\Scheme_Typography;
|
11 |
+
use Elementor\Group_Control_Border;
|
12 |
+
use Elementor\Group_Control_Typography;
|
13 |
+
use Elementor\Group_Control_Text_Shadow;
|
14 |
+
use Elementor\Group_Control_Background;
|
15 |
|
16 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
17 |
|
19 |
protected $templateInstance;
|
20 |
|
21 |
public function getTemplateInstance(){
|
22 |
+
return $this->templateInstance = Includes\premium_Template_Tags::getInstance();
|
23 |
}
|
24 |
|
25 |
public function get_name() {
|
27 |
}
|
28 |
|
29 |
public function get_title() {
|
30 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Dual Heading', 'premium-addons-for-elementor') );
|
31 |
}
|
32 |
|
33 |
|
widgets/premium-fancytext.php
CHANGED
@@ -1,15 +1,26 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
5 |
|
6 |
class Premium_Fancytext extends Widget_Base {
|
|
|
7 |
public function get_name() {
|
8 |
return 'premium-addon-fancy-text';
|
9 |
}
|
10 |
|
11 |
public function get_title() {
|
12 |
-
return sprintf( '%1$s %2$s',
|
13 |
}
|
14 |
|
15 |
public function get_icon() {
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use Elementor\Widget_Base;
|
7 |
+
use Elementor\Controls_Manager;
|
8 |
+
use Elementor\Repeater;
|
9 |
+
use Elementor\Scheme_Color;
|
10 |
+
use Elementor\Scheme_Typography;
|
11 |
+
use Elementor\Group_Control_Typography;
|
12 |
+
use Elementor\Group_Control_Text_Shadow;
|
13 |
|
14 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
15 |
|
16 |
class Premium_Fancytext extends Widget_Base {
|
17 |
+
|
18 |
public function get_name() {
|
19 |
return 'premium-addon-fancy-text';
|
20 |
}
|
21 |
|
22 |
public function get_title() {
|
23 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Fancy Text', 'premium-addons-for-elementor') );
|
24 |
}
|
25 |
|
26 |
public function get_icon() {
|
widgets/premium-grid.php
CHANGED
@@ -1,8 +1,25 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace
|
4 |
|
5 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
7 |
class Premium_Grid extends Widget_Base {
|
8 |
|
@@ -11,11 +28,11 @@ class Premium_Grid extends Widget_Base {
|
|
11 |
}
|
12 |
|
13 |
public function getTemplateInstance() {
|
14 |
-
return $this->templateInstance = premium_Template_Tags::getInstance();
|
15 |
}
|
16 |
|
17 |
public function get_title() {
|
18 |
-
return sprintf( '%1$s %2$s',
|
19 |
}
|
20 |
|
21 |
public function get_icon() {
|
@@ -1178,7 +1195,6 @@ class Premium_Grid extends Widget_Base {
|
|
1178 |
]
|
1179 |
);
|
1180 |
|
1181 |
-
/*Front Icon Padding*/
|
1182 |
$this->add_responsive_control('premium_gallery_filter_padding',
|
1183 |
[
|
1184 |
'label' => __('Padding', 'premium-addons-for-elementor'),
|
@@ -1431,6 +1447,7 @@ class Premium_Grid extends Widget_Base {
|
|
1431 |
|
1432 |
protected function render(){
|
1433 |
$settings = $this->get_settings_for_display();
|
|
|
1434 |
$filter = $settings['premium_gallery_filter'];
|
1435 |
|
1436 |
// $number_columns = intval ( 100 / substr( $settings['premium_gallery_column_number'], 0, strpos( $settings['premium_gallery_column_number'], '%') ) );
|
@@ -1441,10 +1458,10 @@ class Premium_Grid extends Widget_Base {
|
|
1441 |
|
1442 |
$category_formatted = "*";
|
1443 |
|
1444 |
-
if( 'yes'
|
1445 |
$active_index = $settings['premium_gallery_active_cat'];
|
1446 |
$active_category = $settings['premium_gallery_cats_content'][$active_index]['premium_gallery_img_cat'];
|
1447 |
-
$category_formatted = "." . $this->filter_cats($active_category);
|
1448 |
}
|
1449 |
|
1450 |
if ( 'original' == $settings['premium_gallery_img_size_select'] ) {
|
@@ -1478,7 +1495,11 @@ class Premium_Grid extends Widget_Base {
|
|
1478 |
]
|
1479 |
);
|
1480 |
|
1481 |
-
|
|
|
|
|
|
|
|
|
1482 |
|
1483 |
$is_all_active = ( 0 > $active_category_index ) ? "active" : "";
|
1484 |
|
1 |
<?php
|
2 |
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use PremiumAddons\Includes;
|
7 |
+
use Elementor\Widget_Base;
|
8 |
+
use Elementor\Utils;
|
9 |
+
use Elementor\Control_Media;
|
10 |
+
use Elementor\Controls_Manager;
|
11 |
+
use Elementor\Repeater;
|
12 |
+
use Elementor\Scheme_Color;
|
13 |
+
use Elementor\Scheme_Typography;
|
14 |
+
use Elementor\Group_Control_Border;
|
15 |
+
use Elementor\Group_Control_Typography;
|
16 |
+
use Elementor\Group_Control_Css_Filter;
|
17 |
+
use Elementor\Group_Control_Text_Shadow;
|
18 |
+
use Elementor\Group_Control_Box_Shadow;
|
19 |
+
use Elementor\Group_Control_Background;
|
20 |
+
use Elementor\Group_Control_Image_Size;
|
21 |
+
|
22 |
+
if( ! defined( 'ABSPATH' ) ) exit;
|
23 |
|
24 |
class Premium_Grid extends Widget_Base {
|
25 |
|
28 |
}
|
29 |
|
30 |
public function getTemplateInstance() {
|
31 |
+
return $this->templateInstance = Includes\premium_Template_Tags::getInstance();
|
32 |
}
|
33 |
|
34 |
public function get_title() {
|
35 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Grid', 'premium-addons-for-elementor') );
|
36 |
}
|
37 |
|
38 |
public function get_icon() {
|
1195 |
]
|
1196 |
);
|
1197 |
|
|
|
1198 |
$this->add_responsive_control('premium_gallery_filter_padding',
|
1199 |
[
|
1200 |
'label' => __('Padding', 'premium-addons-for-elementor'),
|
1447 |
|
1448 |
protected function render(){
|
1449 |
$settings = $this->get_settings_for_display();
|
1450 |
+
|
1451 |
$filter = $settings['premium_gallery_filter'];
|
1452 |
|
1453 |
// $number_columns = intval ( 100 / substr( $settings['premium_gallery_column_number'], 0, strpos( $settings['premium_gallery_column_number'], '%') ) );
|
1458 |
|
1459 |
$category_formatted = "*";
|
1460 |
|
1461 |
+
if( 'yes' !== $settings['premium_gallery_first_cat_switcher'] && 'yes' === $settings['premium_gallery_filter'] ) {
|
1462 |
$active_index = $settings['premium_gallery_active_cat'];
|
1463 |
$active_category = $settings['premium_gallery_cats_content'][$active_index]['premium_gallery_img_cat'];
|
1464 |
+
$category_formatted = "." . $this->filter_cats( $active_category );
|
1465 |
}
|
1466 |
|
1467 |
if ( 'original' == $settings['premium_gallery_img_size_select'] ) {
|
1495 |
]
|
1496 |
);
|
1497 |
|
1498 |
+
if ( ! empty( $settings['premium_gallery_active_cat'] ) ) {
|
1499 |
+
$active_category_index = 'yes' === $settings['premium_gallery_first_cat_switcher'] ? $settings['premium_gallery_active_cat'] - 1 : $settings['premium_gallery_active_cat'];
|
1500 |
+
} else {
|
1501 |
+
$active_category_index = 0;
|
1502 |
+
}
|
1503 |
|
1504 |
$is_all_active = ( 0 > $active_category_index ) ? "active" : "";
|
1505 |
|
widgets/premium-image-button.php
CHANGED
@@ -1,5 +1,18 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
5 |
|
@@ -9,11 +22,11 @@ class Premium_Image_Button extends Widget_Base {
|
|
9 |
}
|
10 |
|
11 |
public function get_title() {
|
12 |
-
return sprintf( '%1$s %2$s',
|
13 |
}
|
14 |
|
15 |
public function getTemplateInstance() {
|
16 |
-
return $this->templateInstance = premium_Template_Tags::getInstance();
|
17 |
}
|
18 |
|
19 |
public function get_icon() {
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use PremiumAddons\Includes;
|
7 |
+
use Elementor\Widget_Base;
|
8 |
+
use Elementor\Controls_Manager;
|
9 |
+
use Elementor\Scheme_Color;
|
10 |
+
use Elementor\Scheme_Typography;
|
11 |
+
use Elementor\Group_Control_Border;
|
12 |
+
use Elementor\Group_Control_Typography;
|
13 |
+
use Elementor\Group_Control_Text_Shadow;
|
14 |
+
use Elementor\Group_Control_Box_Shadow;
|
15 |
+
use Elementor\Group_Control_Background;
|
16 |
|
17 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
18 |
|
22 |
}
|
23 |
|
24 |
public function get_title() {
|
25 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Image Button', 'premium-addons-for-elementor') );
|
26 |
}
|
27 |
|
28 |
public function getTemplateInstance() {
|
29 |
+
return $this->templateInstance = Includes\premium_Template_Tags::getInstance();
|
30 |
}
|
31 |
|
32 |
public function get_icon() {
|
widgets/premium-image-scroll.php
CHANGED
@@ -6,14 +6,24 @@
|
|
6 |
* Slug: premium-image-scroll
|
7 |
*/
|
8 |
|
9 |
-
namespace
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
11 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
12 |
|
13 |
class Premium_Image_Scroll extends Widget_Base {
|
14 |
|
15 |
public function getTemplateInstance() {
|
16 |
-
return $this->templateInstance = premium_Template_Tags::getInstance();
|
17 |
}
|
18 |
|
19 |
public function get_name() {
|
@@ -21,7 +31,7 @@ class Premium_Image_Scroll extends Widget_Base {
|
|
21 |
}
|
22 |
|
23 |
public function get_title() {
|
24 |
-
return sprintf( '%1$s %2$s',
|
25 |
}
|
26 |
|
27 |
public function is_reload_preview_required() {
|
6 |
* Slug: premium-image-scroll
|
7 |
*/
|
8 |
|
9 |
+
namespace PremiumAddons\Widgets;
|
10 |
+
|
11 |
+
use PremiumAddons\Helper_Functions;
|
12 |
+
use PremiumAddons\Includes;
|
13 |
+
use Elementor\Widget_Base;
|
14 |
+
use Elementor\Utils;
|
15 |
+
use Elementor\Control_Media;
|
16 |
+
use Elementor\Controls_Manager;
|
17 |
+
use Elementor\Group_Control_Border;
|
18 |
+
use Elementor\Group_Control_Css_Filter;
|
19 |
+
use Elementor\Group_Control_Box_Shadow;
|
20 |
|
21 |
if ( ! defined( 'ABSPATH' ) ) exit;
|
22 |
|
23 |
class Premium_Image_Scroll extends Widget_Base {
|
24 |
|
25 |
public function getTemplateInstance() {
|
26 |
+
return $this->templateInstance = Includes\premium_Template_Tags::getInstance();
|
27 |
}
|
28 |
|
29 |
public function get_name() {
|
31 |
}
|
32 |
|
33 |
public function get_title() {
|
34 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Image Scroll', 'premium-addons-for-elementor') );
|
35 |
}
|
36 |
|
37 |
public function is_reload_preview_required() {
|
widgets/premium-image-separator.php
CHANGED
@@ -1,5 +1,14 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
5 |
|
@@ -7,7 +16,7 @@ class Premium_Image_Separator extends Widget_Base {
|
|
7 |
protected $templateInstance;
|
8 |
|
9 |
public function getTemplateInstance() {
|
10 |
-
return $this->templateInstance = premium_Template_Tags::getInstance();
|
11 |
}
|
12 |
|
13 |
public function get_name() {
|
@@ -15,7 +24,7 @@ class Premium_Image_Separator extends Widget_Base {
|
|
15 |
}
|
16 |
|
17 |
public function get_title() {
|
18 |
-
return sprintf( '%1$s %2$s',
|
19 |
}
|
20 |
|
21 |
public function get_icon() {
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use PremiumAddons\Includes;
|
7 |
+
use Elementor\Widget_Base;
|
8 |
+
use Elementor\Utils;
|
9 |
+
use Elementor\Control_Media;
|
10 |
+
use Elementor\Controls_Manager;
|
11 |
+
use Elementor\Group_Control_Css_Filter;
|
12 |
|
13 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
14 |
|
16 |
protected $templateInstance;
|
17 |
|
18 |
public function getTemplateInstance() {
|
19 |
+
return $this->templateInstance = Includes\premium_Template_Tags::getInstance();
|
20 |
}
|
21 |
|
22 |
public function get_name() {
|
24 |
}
|
25 |
|
26 |
public function get_title() {
|
27 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Image Separator', 'premium-addons-for-elementor') );
|
28 |
}
|
29 |
|
30 |
public function get_icon() {
|
widgets/premium-maps.php
CHANGED
@@ -1,6 +1,18 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
6 |
|
@@ -15,7 +27,7 @@ class Premium_Maps extends Widget_Base {
|
|
15 |
}
|
16 |
|
17 |
public function get_title() {
|
18 |
-
return sprintf( '%1$s %2$s',
|
19 |
}
|
20 |
|
21 |
public function get_icon() {
|
@@ -45,7 +57,7 @@ class Premium_Maps extends Widget_Base {
|
|
45 |
]
|
46 |
);
|
47 |
|
48 |
-
$settings =
|
49 |
|
50 |
if( empty( $settings['premium-map-api'] ) ) {
|
51 |
$this->add_control('premium_maps_api_url',
|
@@ -596,6 +608,7 @@ class Premium_Maps extends Widget_Base {
|
|
596 |
}
|
597 |
|
598 |
protected function render() {
|
|
|
599 |
// get our input from the widget settings.
|
600 |
$settings = $this->get_settings_for_display();
|
601 |
|
@@ -619,7 +632,7 @@ class Premium_Maps extends Widget_Base {
|
|
619 |
|
620 |
$marker_cluster = false;
|
621 |
|
622 |
-
$is_cluster_enabled =
|
623 |
|
624 |
if( $is_cluster_enabled ) {
|
625 |
$marker_cluster = 'yes' == $settings['premium_maps_map_option_cluster'] ? 'true' : 'false';
|
1 |
<?php
|
2 |
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Admin\Settings\Maps;
|
6 |
+
use PremiumAddons\Helper_Functions;
|
7 |
+
use Elementor\Widget_Base;
|
8 |
+
use Elementor\Controls_Manager;
|
9 |
+
use Elementor\Repeater;
|
10 |
+
use Elementor\Scheme_Color;
|
11 |
+
use Elementor\Scheme_Typography;
|
12 |
+
use Elementor\Group_Control_Border;
|
13 |
+
use Elementor\Group_Control_Typography;
|
14 |
+
use Elementor\Group_Control_Box_Shadow;
|
15 |
+
|
16 |
|
17 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
18 |
|
27 |
}
|
28 |
|
29 |
public function get_title() {
|
30 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Maps', 'premium-addons-for-elementor') );
|
31 |
}
|
32 |
|
33 |
public function get_icon() {
|
57 |
]
|
58 |
);
|
59 |
|
60 |
+
$settings = Maps::get_enabled_keys();
|
61 |
|
62 |
if( empty( $settings['premium-map-api'] ) ) {
|
63 |
$this->add_control('premium_maps_api_url',
|
608 |
}
|
609 |
|
610 |
protected function render() {
|
611 |
+
|
612 |
// get our input from the widget settings.
|
613 |
$settings = $this->get_settings_for_display();
|
614 |
|
632 |
|
633 |
$marker_cluster = false;
|
634 |
|
635 |
+
$is_cluster_enabled = Maps::get_enabled_keys()['premium-map-cluster'];
|
636 |
|
637 |
if( $is_cluster_enabled ) {
|
638 |
$marker_cluster = 'yes' == $settings['premium_maps_map_option_cluster'] ? 'true' : 'false';
|
widgets/premium-modalbox.php
CHANGED
@@ -1,12 +1,28 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
5 |
|
6 |
class Premium_Modalbox extends Widget_Base {
|
7 |
|
8 |
public function getTemplateInstance() {
|
9 |
-
return $this->templateInstance = premium_Template_Tags::getInstance();
|
10 |
}
|
11 |
|
12 |
public function get_name() {
|
@@ -18,7 +34,7 @@ class Premium_Modalbox extends Widget_Base {
|
|
18 |
}
|
19 |
|
20 |
public function get_title() {
|
21 |
-
return sprintf( '%1$s %2$s',
|
22 |
}
|
23 |
|
24 |
public function get_icon() {
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use PremiumAddons\Includes;
|
7 |
+
use Elementor\Widget_Base;
|
8 |
+
use Elementor\Utils;
|
9 |
+
use Elementor\Frontend;
|
10 |
+
use Elementor\Control_Media;
|
11 |
+
use Elementor\Controls_Manager;
|
12 |
+
use Elementor\Scheme_Color;
|
13 |
+
use Elementor\Scheme_Typography;
|
14 |
+
use Elementor\Group_Control_Border;
|
15 |
+
use Elementor\Group_Control_Typography;
|
16 |
+
use Elementor\Group_Control_Text_Shadow;
|
17 |
+
use Elementor\Group_Control_Box_Shadow;
|
18 |
+
use Elementor\Group_Control_Background;
|
19 |
|
20 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
21 |
|
22 |
class Premium_Modalbox extends Widget_Base {
|
23 |
|
24 |
public function getTemplateInstance() {
|
25 |
+
return $this->templateInstance = Includes\premium_Template_Tags::getInstance();
|
26 |
}
|
27 |
|
28 |
public function get_name() {
|
34 |
}
|
35 |
|
36 |
public function get_title() {
|
37 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Modal Box', 'premium-addons-for-elementor') );
|
38 |
}
|
39 |
|
40 |
public function get_icon() {
|
widgets/premium-person.php
CHANGED
@@ -1,5 +1,16 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
5 |
|
@@ -10,7 +21,7 @@ class Premium_Person extends Widget_Base {
|
|
10 |
}
|
11 |
|
12 |
public function get_title() {
|
13 |
-
return sprintf( '%1$s %2$s',
|
14 |
}
|
15 |
|
16 |
public function get_icon() {
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use Elementor\Widget_Base;
|
7 |
+
use Elementor\Utils;
|
8 |
+
use Elementor\Control_Media;
|
9 |
+
use Elementor\Controls_Manager;
|
10 |
+
use Elementor\Scheme_Color;
|
11 |
+
use Elementor\Scheme_Typography;
|
12 |
+
use Elementor\Group_Control_Typography;
|
13 |
+
use Elementor\Group_Control_Css_Filter;
|
14 |
|
15 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
16 |
|
21 |
}
|
22 |
|
23 |
public function get_title() {
|
24 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Person', 'premium-addons-for-elementor') );
|
25 |
}
|
26 |
|
27 |
public function get_icon() {
|
widgets/premium-pricing-table.php
CHANGED
@@ -1,5 +1,18 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
5 |
|
@@ -7,7 +20,7 @@ class Premium_Pricing_Table extends Widget_Base {
|
|
7 |
protected $templateInstance;
|
8 |
|
9 |
public function getTemplateInstance() {
|
10 |
-
return $this->templateInstance = premium_Template_Tags::getInstance();
|
11 |
}
|
12 |
|
13 |
public function get_name() {
|
@@ -15,7 +28,7 @@ class Premium_Pricing_Table extends Widget_Base {
|
|
15 |
}
|
16 |
|
17 |
public function get_title() {
|
18 |
-
return sprintf( '%1$s %2$s',
|
19 |
}
|
20 |
|
21 |
public function get_icon() {
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use PremiumAddons\Includes;
|
7 |
+
use Elementor\Widget_Base;
|
8 |
+
use Elementor\Controls_Manager;
|
9 |
+
use Elementor\Repeater;
|
10 |
+
use Elementor\Scheme_Color;
|
11 |
+
use Elementor\Scheme_Typography;
|
12 |
+
use Elementor\Group_Control_Border;
|
13 |
+
use Elementor\Group_Control_Typography;
|
14 |
+
use Elementor\Group_Control_Box_Shadow;
|
15 |
+
use Elementor\Group_Control_Background;
|
16 |
|
17 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
18 |
|
20 |
protected $templateInstance;
|
21 |
|
22 |
public function getTemplateInstance() {
|
23 |
+
return $this->templateInstance = Includes\premium_Template_Tags::getInstance();
|
24 |
}
|
25 |
|
26 |
public function get_name() {
|
28 |
}
|
29 |
|
30 |
public function get_title() {
|
31 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Pricing Table', 'premium-addons-for-elementor') );
|
32 |
}
|
33 |
|
34 |
public function get_icon() {
|
widgets/premium-progressbar.php
CHANGED
@@ -1,6 +1,15 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
6 |
|
@@ -11,7 +20,7 @@ class Premium_Progressbar extends Widget_Base {
|
|
11 |
}
|
12 |
|
13 |
public function get_title() {
|
14 |
-
return sprintf( '%1$s %2$s',
|
15 |
}
|
16 |
|
17 |
public function get_icon() {
|
1 |
<?php
|
2 |
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use Elementor\Widget_Base;
|
7 |
+
use Elementor\Controls_Manager;
|
8 |
+
use Elementor\Repeater;
|
9 |
+
use Elementor\Scheme_Color;
|
10 |
+
use Elementor\Scheme_Typography;
|
11 |
+
use Elementor\Group_Control_Typography;
|
12 |
+
use Elementor\Group_Control_Background;
|
13 |
|
14 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
15 |
|
20 |
}
|
21 |
|
22 |
public function get_title() {
|
23 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Progress Bar', 'premium-addons-for-elementor') );
|
24 |
}
|
25 |
|
26 |
public function get_icon() {
|
widgets/premium-testimonials.php
CHANGED
@@ -1,5 +1,15 @@
|
|
1 |
<?php
|
2 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
5 |
|
@@ -10,7 +20,7 @@ class Premium_Testimonials extends Widget_Base {
|
|
10 |
}
|
11 |
|
12 |
public function get_title() {
|
13 |
-
return sprintf( '%1$s %2$s',
|
14 |
}
|
15 |
|
16 |
public function get_icon() {
|
1 |
<?php
|
2 |
+
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use Elementor\Widget_Base;
|
7 |
+
use Elementor\Utils;
|
8 |
+
use Elementor\Control_Media;
|
9 |
+
use Elementor\Controls_Manager;
|
10 |
+
use Elementor\Scheme_Color;
|
11 |
+
use Elementor\Scheme_Typography;
|
12 |
+
use Elementor\Group_Control_Typography;
|
13 |
|
14 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
15 |
|
20 |
}
|
21 |
|
22 |
public function get_title() {
|
23 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Testimonial', 'premium-addons-for-elementor') );
|
24 |
}
|
25 |
|
26 |
public function get_icon() {
|
widgets/premium-title.php
CHANGED
@@ -1,6 +1,16 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
5 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
6 |
|
@@ -11,7 +21,7 @@ class Premium_Title extends Widget_Base {
|
|
11 |
}
|
12 |
|
13 |
public function get_title() {
|
14 |
-
return sprintf( '%1$s %2$s',
|
15 |
}
|
16 |
|
17 |
public function get_icon() {
|
1 |
<?php
|
2 |
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use Elementor\Widget_Base;
|
7 |
+
use Elementor\Controls_Manager;
|
8 |
+
use Elementor\Scheme_Color;
|
9 |
+
use Elementor\Scheme_Typography;
|
10 |
+
use Elementor\Group_Control_Border;
|
11 |
+
use Elementor\Group_Control_Typography;
|
12 |
+
use Elementor\Group_Control_Text_Shadow;
|
13 |
+
use Elementor\Group_Control_Background;
|
14 |
|
15 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
16 |
|
21 |
}
|
22 |
|
23 |
public function get_title() {
|
24 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Title', 'premium-addons-for-elementor') );
|
25 |
}
|
26 |
|
27 |
public function get_icon() {
|
widgets/premium-videobox.php
CHANGED
@@ -1,7 +1,19 @@
|
|
1 |
<?php
|
2 |
-
namespace Elementor;
|
3 |
|
|
|
|
|
|
|
4 |
use Elementor\Modules\DynamicTags\Module as TagsModule;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
6 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
7 |
|
@@ -12,7 +24,7 @@ class Premium_Videobox extends Widget_Base {
|
|
12 |
}
|
13 |
|
14 |
public function get_title() {
|
15 |
-
return sprintf( '%1$s %2$s',
|
16 |
}
|
17 |
|
18 |
public function get_icon() {
|
1 |
<?php
|
|
|
2 |
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
use Elementor\Modules\DynamicTags\Module as TagsModule;
|
7 |
+
use Elementor\Widget_Base;
|
8 |
+
use Elementor\Utils;
|
9 |
+
use Elementor\Controls_Manager;
|
10 |
+
use Elementor\Scheme_Color;
|
11 |
+
use Elementor\Scheme_Typography;
|
12 |
+
use Elementor\Group_Control_Border;
|
13 |
+
use Elementor\Group_Control_Typography;
|
14 |
+
use Elementor\Group_Control_Text_Shadow;
|
15 |
+
use Elementor\Group_Control_Box_Shadow;
|
16 |
+
use Elementor\Group_Control_Background;
|
17 |
|
18 |
if ( ! defined( 'ABSPATH' ) ) exit; // If this file is called directly, abort.
|
19 |
|
24 |
}
|
25 |
|
26 |
public function get_title() {
|
27 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Video Box', 'premium-addons-for-elementor') );
|
28 |
}
|
29 |
|
30 |
public function get_icon() {
|
widgets/premium-vscroll.php
CHANGED
@@ -1,13 +1,25 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
namespace
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
5 |
if( ! defined('ABSPATH') ) exit(); // If this file is called directly, abort.
|
6 |
|
7 |
class Premium_Vscroll extends Widget_Base {
|
8 |
|
9 |
public function getTemplateInstance() {
|
10 |
-
return $this->templateInstance = premium_Template_Tags::getInstance();
|
11 |
}
|
12 |
|
13 |
public function get_name() {
|
@@ -15,7 +27,7 @@ class Premium_Vscroll extends Widget_Base {
|
|
15 |
}
|
16 |
|
17 |
public function get_title() {
|
18 |
-
return sprintf( '%1$s %2$s',
|
19 |
}
|
20 |
|
21 |
public function get_icon() {
|
1 |
<?php
|
2 |
|
3 |
+
namespace PremiumAddons\Widgets;
|
4 |
+
|
5 |
+
use PremiumAddons\Helper_Functions;
|
6 |
+
use PremiumAddons\Includes;
|
7 |
+
use Elementor\Widget_Base;
|
8 |
+
use Elementor\Controls_Manager;
|
9 |
+
use Elementor\Repeater;
|
10 |
+
use Elementor\Frontend;
|
11 |
+
use Elementor\Scheme_Color;
|
12 |
+
use Elementor\Scheme_Typography;
|
13 |
+
use Elementor\Group_Control_Border;
|
14 |
+
use Elementor\Group_Control_Typography;
|
15 |
+
use Elementor\Group_Control_Box_Shadow;
|
16 |
|
17 |
if( ! defined('ABSPATH') ) exit(); // If this file is called directly, abort.
|
18 |
|
19 |
class Premium_Vscroll extends Widget_Base {
|
20 |
|
21 |
public function getTemplateInstance() {
|
22 |
+
return $this->templateInstance = Includes\premium_Template_Tags::getInstance();
|
23 |
}
|
24 |
|
25 |
public function get_name() {
|
27 |
}
|
28 |
|
29 |
public function get_title() {
|
30 |
+
return sprintf( '%1$s %2$s', Helper_Functions::get_prefix(), __('Vertical Scroll', 'premium-addons-for-elementor') );
|
31 |
}
|
32 |
|
33 |
public function get_icon() {
|