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 +67 -53 1.53.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.5
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
@@ -30,36 +30,46 @@
30 30 die;
31 31 }
32 32
33 33 // Define Version
34 -define( 'ESSENTIAL_WIDGETS_VERSION', '1.5' );
34 +define( 'ESSENTIAL_WIDGETS_VERSION', '3.1' );
35 35
36 36 /**
37 37 * The code that runs during plugin activation.
38 38 * This action is documented in includes/class-essential-widgets-activator.php
39 39 */
40 -if ( !defined( 'ESSENTIAL_WIDGETS_URL' ) ) {
40 +if ( ! defined( 'ESSENTIAL_WIDGETS_URL' ) ) {
41 41 define( 'ESSENTIAL_WIDGETS_URL', plugin_dir_url( __FILE__ ) );
42 42 }
43 43
44 44
45 45 // The absolute path of the directory that contains the file
46 -if ( !defined( 'ESSENTIAL_WIDGETS_PATH' ) ) {
46 +if ( ! defined( 'ESSENTIAL_WIDGETS_PATH' ) ) {
47 47 define( 'ESSENTIAL_WIDGETS_PATH', plugin_dir_path( __FILE__ ) );
48 48 }
49 49
50 50
51 51 // Gets the path to a plugin file or directory, relative to the plugins directory, without the leading and trailing slashes.
52 -if ( !defined( 'ESSENTIAL_WIDGETS_BASENAME' ) ) {
52 +if ( ! defined( 'ESSENTIAL_WIDGETS_BASENAME' ) ) {
53 53 define( 'ESSENTIAL_WIDGETS_BASENAME', plugin_basename( __FILE__ ) );
54 54 }
55 -function activate_essential_widgets() {
55 +
56 +function essential_widgets_activate() {
56 57 $required = 'essential-widgets-pro/essential-widgets-pro.php';
57 58 if ( is_plugin_active( $required ) ) {
58 - $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' );
59 - $message = sprintf( $message, '<br><a href="' . esc_url( admin_url( 'plugins.php' ) ) . '">', '</a>' );
60 - 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 ) );
61 70 }
71 +
62 72 require_once plugin_dir_path( __FILE__ ) . 'includes/class-essential-widgets-activator.php';
63 73 Essential_Widgets_Activator::activate();
64 74 }
65 75
@@ -66,15 +76,15 @@
66 76 /**
67 77 * The code that runs during plugin deactivation.
68 78 * This action is documented in includes/class-essential-widgets-deactivator.php
69 79 */
70 -function deactivate_essential_widgets() {
80 +function essential_widgets_deactivate() {
71 81 require_once plugin_dir_path( __FILE__ ) . 'includes/class-essential-widgets-deactivator.php';
72 82 Essential_Widgets_Deactivator::deactivate();
73 83 }
74 84
75 -register_activation_hook( __FILE__, 'activate_essential_widgets' );
76 -register_deactivation_hook( __FILE__, 'deactivate_essential_widgets' );
85 +register_activation_hook( __FILE__, 'essential_widgets_activate' );
86 +register_deactivation_hook( __FILE__, 'essential_widgets_deactivate' );
77 87
78 88 /**
79 89 * The core plugin class that is used to define internationalization,
80 90 * admin-specific hooks, and public-facing site hooks.
@@ -83,57 +93,58 @@
83 93
84 94
85 95 function essential_widgets_sanitize_checkbox( $checked ) {
86 96 // Boolean check.
87 - return ( ( isset( $checked ) && true == $checked ) ? true : false );
97 + return ( ( isset( $checked ) && true === $checked ) ? true : false );
88 98 }
89 99
90 100 if ( ! function_exists( 'essential_widgets_get_options' ) ) :
91 -function essential_widgets_get_options() {
92 - $defaults = essential_widgets_default_options();
93 - $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 );
94 104
95 - return wp_parse_args( $options, $defaults ) ;
96 -}
105 + return wp_parse_args( $options, $defaults );
106 + }
97 107 endif; // essential_widgets_get_options
98 108
99 109
100 110 if ( ! function_exists( 'essential_widgets_default_options' ) ) :
101 -/**
102 - * Return array of default options
103 - *
104 - * @since 1.0
105 - * @return array default options.
106 - */
107 -function essential_widgets_default_options( $option = null ) {
108 - $widget_list = essential_widgets_list();
109 - foreach( $widget_list as $key => $value ) {
110 - $default_options[$key] = 1;
111 - }
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();
112 120
113 - if ( null == $option ) {
114 - 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 + }
115 130 }
116 - else {
117 - return $default_options[ $option ];
118 - }
119 -}
120 131 endif; // essential_widgets_default_options
121 132
122 133
123 134 if ( ! function_exists( 'essential_widgets_list' ) ) :
124 -function essential_widgets_list(){
125 - $widget_list = array(
126 - 'ew_authors' => esc_html__( 'EW: Authors', 'essential-widgets' ),
127 - 'ew_categories' => esc_html__( 'EW: Category', 'essential-widgets' ),
128 - 'ew_menus' => esc_html__( 'EW: Menu', 'essential-widgets' ),
129 - 'ew_pages' => esc_html__( 'EW: Pages', 'essential-widgets' ),
130 - 'ew_posts' => esc_html__( 'EW: Post', 'essential-widgets' ),
131 - 'ew_archives' => esc_html__( 'EW: Recent Posts', 'essential-widgets' ),
132 - 'ew_tags' => esc_html__( 'EW: Tags', 'essential-widgets' ),
133 - );
134 - return $widget_list;
135 -}
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 + }
136 147 endif;
137 148
138 149 /**
139 150 * Begins execution of the plugin.
@@ -143,22 +154,25 @@
143 154 * not affect the page life cycle.
144 155 *
145 156 * @since 1.0.0
146 157 */
147 -function run_essential_widgets() {
158 +function essential_widgets_run() {
148 159
149 160 $plugin = new Essential_Widgets();
150 161 $plugin->run();
151 162
152 163 }
153 -run_essential_widgets();
164 +essential_widgets_run();
154 165
155 166 /* CTP tabs removal options */
156 167 require plugin_dir_path( __FILE__ ) . 'includes/ctp-tabs-removal.php';
157 168
158 -$ctp_options = ctp_get_options();
159 -if( 1 == $ctp_options['theme_plugin_tabs'] ) {
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'] ) {
160 171 /* Adds Catch Themes tab in Add theme page and Themes by Catch Themes in Customizer's change theme option. */
161 - if( ! class_exists( 'CatchThemesThemePlugin' ) && ! function_exists( 'add_our_plugins_tab' ) ) {
172 + if ( ! class_exists( 'CatchThemesThemePlugin' ) && ! function_exists( 'add_our_plugins_tab' ) ) {
162 173 require plugin_dir_path( __FILE__ ) . 'includes/CatchThemesThemePlugin.php';
163 174 }
164 -}
175 +}
176 +
177 +/** Add EW Blocks */
178 +require plugin_dir_path( __FILE__ ) . 'includes/ew-block/index.php';