PluginProbe
Essential Widgets / 3.1
Essential Widgets v3.1
3.2.1 3.3 3.2 trunk 1.0.0 1.0.1 1.1 1.2 1.2.1 1.2.2 1.3 1.4 1.4.1 1.5 1.6 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.8 1.9 2.0 2.1 2.2 All 31 releases
← All changes | essential-widgets.php +73 -52 1.33.1 View file →
@@ -15,9 +15,9 @@
15 15 * @wordpress-plugin
16 16 * Plugin Name: Essential Widgets
17 17 * Plugin URI: https://catchplugins.com/plugins/essential-widgets/
18 18 * Description: Essential Widgets is a WordPress plugin for widgets that allows you to create and add amazing widgets with high customization option on your website without affecting your wallet.
19 - * Version: 1.3
19 + * Version: 3.1
20 20 * Author: Catch Plugins
21 21 * Author URI: https://catchplugins.com/
22 22 * License: GPL-2.0+
23 23 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
@@ -29,34 +29,47 @@
29 29 if ( ! defined( 'WPINC' ) ) {
30 30 die;
31 31 }
32 32
33 +// Define Version
34 +define( 'ESSENTIAL_WIDGETS_VERSION', '3.1' );
35 +
33 36 /**
34 37 * The code that runs during plugin activation.
35 38 * This action is documented in includes/class-essential-widgets-activator.php
36 39 */
37 -if ( !defined( 'ESSENTIAL_WIDGETS_URL' ) ) {
40 +if ( ! defined( 'ESSENTIAL_WIDGETS_URL' ) ) {
38 41 define( 'ESSENTIAL_WIDGETS_URL', plugin_dir_url( __FILE__ ) );
39 42 }
40 43
41 44
42 45 // The absolute path of the directory that contains the file
43 -if ( !defined( 'ESSENTIAL_WIDGETS_PATH' ) ) {
46 +if ( ! defined( 'ESSENTIAL_WIDGETS_PATH' ) ) {
44 47 define( 'ESSENTIAL_WIDGETS_PATH', plugin_dir_path( __FILE__ ) );
45 48 }
46 49
47 50
48 51 // Gets the path to a plugin file or directory, relative to the plugins directory, without the leading and trailing slashes.
49 -if ( !defined( 'ESSENTIAL_WIDGETS_BASENAME' ) ) {
52 +if ( ! defined( 'ESSENTIAL_WIDGETS_BASENAME' ) ) {
50 53 define( 'ESSENTIAL_WIDGETS_BASENAME', plugin_basename( __FILE__ ) );
51 54 }
52 -function activate_essential_widgets() {
55 +
56 +function essential_widgets_activate() {
53 57 $required = 'essential-widgets-pro/essential-widgets-pro.php';
54 58 if ( is_plugin_active( $required ) ) {
55 - $message = esc_html__( 'Sorry, Pro version is already active. No need to activate Free version. If you still want to activate the Free version, please deactivate the Pro version first. %1$s« Return to Plugins%2$s.', 'essential-widgets' );
56 - $message = sprintf( $message, '<br><a href="' . esc_url( admin_url( 'plugins.php' ) ) . '">', '</a>' );
57 - wp_die( $message );
59 + // Translators: %1$s and %2$s wrap the "Return to Plugins" link. The message informs the user that the Pro version is active.
60 + $message = __( 'Sorry, Pro version is already active. No need to activate Free version. If you still want to activate the Free version, please deactivate the Pro version first. %1$s&laquo; Return to Plugins%2$s.', 'essential-widgets' );
61 +
62 + $message = sprintf(
63 + $message,
64 + '<br><a href="' . esc_url( admin_url( 'plugins.php' ) ) . '">',
65 + '</a>'
66 + );
67 +
68 + // Escape all HTML output before printing
69 + wp_die( wp_kses_post( $message ) );
58 70 }
71 +
59 72 require_once plugin_dir_path( __FILE__ ) . 'includes/class-essential-widgets-activator.php';
60 73 Essential_Widgets_Activator::activate();
61 74 }
62 75
@@ -63,15 +76,15 @@
63 76 /**
64 77 * The code that runs during plugin deactivation.
65 78 * This action is documented in includes/class-essential-widgets-deactivator.php
66 79 */
67 -function deactivate_essential_widgets() {
80 +function essential_widgets_deactivate() {
68 81 require_once plugin_dir_path( __FILE__ ) . 'includes/class-essential-widgets-deactivator.php';
69 82 Essential_Widgets_Deactivator::deactivate();
70 83 }
71 84
72 -register_activation_hook( __FILE__, 'activate_essential_widgets' );
73 -register_deactivation_hook( __FILE__, 'deactivate_essential_widgets' );
85 +register_activation_hook( __FILE__, 'essential_widgets_activate' );
86 +register_deactivation_hook( __FILE__, 'essential_widgets_deactivate' );
74 87
75 88 /**
76 89 * The core plugin class that is used to define internationalization,
77 90 * admin-specific hooks, and public-facing site hooks.
@@ -80,57 +93,58 @@
80 93
81 94
82 95 function essential_widgets_sanitize_checkbox( $checked ) {
83 96 // Boolean check.
84 - return ( ( isset( $checked ) && true == $checked ) ? true : false );
97 + return ( ( isset( $checked ) && true === $checked ) ? true : false );
85 98 }
86 99
87 100 if ( ! function_exists( 'essential_widgets_get_options' ) ) :
88 -function essential_widgets_get_options() {
89 - $defaults = essential_widgets_default_options();
90 - $options = get_option( 'essential_widgets_options', $defaults );
101 + function essential_widgets_get_options() {
102 + $defaults = essential_widgets_default_options();
103 + $options = get_option( 'essential_widgets_options', $defaults );
91 104
92 - return wp_parse_args( $options, $defaults ) ;
93 -}
105 + return wp_parse_args( $options, $defaults );
106 + }
94 107 endif; // essential_widgets_get_options
95 108
96 109
97 110 if ( ! function_exists( 'essential_widgets_default_options' ) ) :
98 -/**
99 - * Return array of default options
100 - *
101 - * @since 1.0
102 - * @return array default options.
103 - */
104 -function essential_widgets_default_options( $option = null ) {
105 - $widget_list = essential_widgets_list();
106 - foreach( $widget_list as $key => $value ) {
107 - $default_options[$key] = 1;
108 - }
111 + /**
112 + * Return array of default options
113 + *
114 + * @since 1.0
115 + * @return array default options.
116 + */
117 + function essential_widgets_default_options( $option = null ) {
118 + $widget_list = essential_widgets_list();
119 + $default_options = array();
109 120
110 - if ( null == $option ) {
111 - return apply_filters( 'essential_widgets_options', $default_options );
121 + foreach ( $widget_list as $key => $value ) {
122 + $default_options[ $key ] = 1;
123 + }
124 +
125 + if ( null === $option ) {
126 + return apply_filters( 'essential_widgets_options', $default_options );
127 + } else {
128 + return $default_options[ $option ];
129 + }
112 130 }
113 - else {
114 - return $default_options[ $option ];
115 - }
116 -}
117 131 endif; // essential_widgets_default_options
118 132
119 133
120 134 if ( ! function_exists( 'essential_widgets_list' ) ) :
121 -function essential_widgets_list(){
122 - $widget_list = array(
123 - 'ew_authors' => esc_html__( 'EW: Authors', 'essential-widgets' ),
124 - 'ew_categories' => esc_html__( 'EW: Category', 'essential-widgets' ),
125 - 'ew_menus' => esc_html__( 'EW: Menu', 'essential-widgets' ),
126 - 'ew_pages' => esc_html__( 'EW: Pages', 'essential-widgets' ),
127 - 'ew_posts' => esc_html__( 'EW: Post', 'essential-widgets' ),
128 - 'ew_archives' => esc_html__( 'EW: Recent Posts', 'essential-widgets' ),
129 - 'ew_tags' => esc_html__( 'EW: Tags', 'essential-widgets' ),
130 - );
131 - return $widget_list;
132 -}
135 + function essential_widgets_list() {
136 + $widget_list = array(
137 + 'ew_authors' => 'EW: Authors',
138 + 'ew_categories' => 'EW: Category',
139 + 'ew_menus' => 'EW: Menu',
140 + 'ew_pages' => 'EW: Pages',
141 + 'ew_posts' => 'EW: Post',
142 + 'ew_archives' => 'EW: Recent Posts',
143 + 'ew_tags' => 'EW: Tags',
144 + );
145 + return $widget_list;
146 + }
133 147 endif;
134 148
135 149 /**
136 150 * Begins execution of the plugin.
@@ -140,18 +154,25 @@
140 154 * not affect the page life cycle.
141 155 *
142 156 * @since 1.0.0
143 157 */
144 -function run_essential_widgets() {
158 +function essential_widgets_run() {
145 159
146 160 $plugin = new Essential_Widgets();
147 161 $plugin->run();
148 162
149 163 }
150 -run_essential_widgets();
151 -/* Adds Catch Themes tab in Add theme page and Themes by Catch Themes in Customizer's change theme option. */
152 -require plugin_dir_path( __FILE__ ) . 'includes/our-themes.php';
164 +essential_widgets_run();
153 165
154 -/* Adds Catch Plugins tab in Add theme page. */
155 -require plugin_dir_path( __FILE__ ) . 'includes/our-plugins.php';
166 +/* CTP tabs removal options */
167 +require plugin_dir_path( __FILE__ ) . 'includes/ctp-tabs-removal.php';
156 168
169 +$ctp_options = ctp_get_options(); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- Used immediately on the next line; ctp_ prefix kept for cross-plugin compatibility.
170 +if ( 1 === (int) $ctp_options['theme_plugin_tabs'] ) {
171 + /* Adds Catch Themes tab in Add theme page and Themes by Catch Themes in Customizer's change theme option. */
172 + if ( ! class_exists( 'CatchThemesThemePlugin' ) && ! function_exists( 'add_our_plugins_tab' ) ) {
173 + require plugin_dir_path( __FILE__ ) . 'includes/CatchThemesThemePlugin.php';
174 + }
175 +}
157 176
177 +/** Add EW Blocks */
178 +require plugin_dir_path( __FILE__ ) . 'includes/ew-block/index.php';