PluginProbe ʕ •ᴥ•ʔ
Royal Addons for Elementor – Addons and Templates Kit for Elementor / 1.7.1060
Royal Addons for Elementor – Addons and Templates Kit for Elementor v1.7.1060
1.7.1062 1.7.1061 1.7.1060 1.7.1059 1.7.1058 trunk 1.0.0 1.1.0 1.2 1.3 1.3.1 1.3.2 1.3.21 1.3.22 1.3.23 1.3.24 1.3.25 1.3.26 1.3.27 1.3.28 1.3.29 1.3.30 1.3.31 1.3.32 1.3.33 1.3.34 1.3.35 1.3.36 1.3.37 1.3.38 1.3.39 1.3.40 1.3.41 1.3.42 1.3.43 1.3.44 1.3.45 1.3.46 1.3.47 1.3.48 1.3.49 1.3.50 1.3.51 1.3.52 1.3.53 1.3.54 1.3.55 1.3.56 1.3.57 1.3.58 1.3.59 1.3.60 1.3.61 1.3.62 1.3.63 1.3.64 1.3.65 1.3.66 1.3.67 1.3.68 1.3.69 1.3.70 1.3.71 1.3.72 1.3.73 1.3.74 1.3.75 1.3.76 1.3.77 1.3.78 1.3.79 1.3.80 1.3.81 1.3.82 1.3.83 1.3.84 1.3.85 1.3.86 1.3.87 1.3.88 1.3.89 1.3.90 1.3.91 1.3.92 1.3.93 1.3.94 1.3.95 1.3.96 1.3.97 1.3.971 1.3.972 1.3.973 1.3.974 1.3.975 1.3.976 1.3.977 1.3.978 1.3.979 1.3.980 1.3.981 1.3.982 1.3.983 1.3.984 1.3.985 1.3.986 1.3.987 1.7.1 1.7.1001 1.7.1002 1.7.1003 1.7.1004 1.7.1005 1.7.1006 1.7.1007 1.7.1008 1.7.1009 1.7.1010 1.7.1011 1.7.1012 1.7.1013 1.7.1014 1.7.1015 1.7.1016 1.7.1017 1.7.1018 1.7.1019 1.7.1020 1.7.1021 1.7.1022 1.7.1023 1.7.1024 1.7.1025 1.7.1026 1.7.1027 1.7.1028 1.7.1029 1.7.1030 1.7.1031 1.7.1032 1.7.1033 1.7.1034 1.7.1035 1.7.1036 1.7.1037 1.7.1038 1.7.1039 1.7.1040 1.7.1041 1.7.1042 1.7.1043 1.7.1044 1.7.1045 1.7.1046 1.7.1047 1.7.1048 1.7.1049 1.7.1050 1.7.1051 1.7.1052 1.7.1053 1.7.1054 1.7.1055 1.7.1056 1.7.1057
royal-elementor-addons / extensions / wpr-extensions-base.php
royal-elementor-addons / extensions Last commit date
wpr-column-slider.php 3 weeks ago wpr-custom-css.php 3 weeks ago wpr-display-conditions.php 3 weeks ago wpr-equal-height.php 3 weeks ago wpr-extensions-base.php 3 weeks ago wpr-parallax.php 3 weeks ago wpr-particles.php 3 weeks ago wpr-sticky-section.php 3 weeks ago
wpr-extensions-base.php
47 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit; // Exit if accessed directly.
5 }
6
7 /**
8 * Shared helper for Free extensions that can defer methods to Pro classes.
9 */
10 if ( class_exists( 'Wpr_Extensions_Base', false ) ) {
11 return;
12 }
13
14 class Wpr_Extensions_Base {
15
16 /**
17 * Check if the Pro plugin is active and license is valid.
18 */
19 protected function has_active_pro_license() {
20 if ( ! defined( 'WPR_ADDONS_PRO_VERSION' ) || ! function_exists( 'wpr_fs' ) ) {
21 return false;
22 }
23
24 $wpr_fs = wpr_fs();
25
26 return is_object( $wpr_fs ) && method_exists( $wpr_fs, 'can_use_premium_code' ) && $wpr_fs->can_use_premium_code();
27 }
28
29 /**
30 * Call a Pro class method when available.
31 *
32 * @param string $pro_class Fully qualified class name.
33 * @param string $method Method name.
34 * @param array $args Arguments to pass.
35 * @return bool True when the Pro method was called, false otherwise.
36 */
37 protected function maybe_call_pro_method( $pro_class, $method, $args = [] ) {
38 if ( ! $this->has_active_pro_license() || ! class_exists( $pro_class ) || ! is_callable( [ $pro_class, $method ] ) ) {
39 return false;
40 }
41
42 call_user_func_array( [ $pro_class, $method ], $args );
43
44 return true;
45 }
46 }
47