PluginProbe
Essential Widgets / 1.7
Essential Widgets v1.7
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
essential-widgets / essential-widgets.php

essential-widgets.php in Essential Widgets 1.7, at essential-widgets.php

164 lines 5.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * The plugin bootstrap file
5 *
6 * This file is read by WordPress to generate the plugin information in the plugin
7 * admin area. This file also includes all of the dependencies used by the plugin,
8 * registers the activation and deactivation functions, and defines a function
9 * that starts the plugin.
10 *
11 * @link https://catchplugins.com
12 * @since 1.0.0
13 * @package Essential_Widgets
14 *
15 * @wordpress-plugin
16 * Plugin Name: Essential Widgets
17 * Plugin URI: https://catchplugins.com/plugins/essential-widgets/
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.7
20 * Author: Catch Plugins
21 * Author URI: https://catchplugins.com/
22 * License: GPL-2.0+
23 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
24 * Text Domain: essential-widgets
25 * Domain Path: /languages
26 */
27
28 // If this file is called directly, abort.
29 if ( ! defined( 'WPINC' ) ) {
30 die;
31 }
32
33 // Define Version
34 define( 'ESSENTIAL_WIDGETS_VERSION', '1.7' );
35
36 /**
37 * The code that runs during plugin activation.
38 * This action is documented in includes/class-essential-widgets-activator.php
39 */
40 if ( ! defined( 'ESSENTIAL_WIDGETS_URL' ) ) {
41 define( 'ESSENTIAL_WIDGETS_URL', plugin_dir_url( __FILE__ ) );
42 }
43
44
45 // The absolute path of the directory that contains the file
46 if ( ! defined( 'ESSENTIAL_WIDGETS_PATH' ) ) {
47 define( 'ESSENTIAL_WIDGETS_PATH', plugin_dir_path( __FILE__ ) );
48 }
49
50
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' ) ) {
53 define( 'ESSENTIAL_WIDGETS_BASENAME', plugin_basename( __FILE__ ) );
54 }
55 function activate_essential_widgets() {
56 $required = 'essential-widgets-pro/essential-widgets-pro.php';
57 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&laquo; 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 );
61 }
62 require_once plugin_dir_path( __FILE__ ) . 'includes/class-essential-widgets-activator.php';
63 Essential_Widgets_Activator::activate();
64 }
65
66 /**
67 * The code that runs during plugin deactivation.
68 * This action is documented in includes/class-essential-widgets-deactivator.php
69 */
70 function deactivate_essential_widgets() {
71 require_once plugin_dir_path( __FILE__ ) . 'includes/class-essential-widgets-deactivator.php';
72 Essential_Widgets_Deactivator::deactivate();
73 }
74
75 register_activation_hook( __FILE__, 'activate_essential_widgets' );
76 register_deactivation_hook( __FILE__, 'deactivate_essential_widgets' );
77
78 /**
79 * The core plugin class that is used to define internationalization,
80 * admin-specific hooks, and public-facing site hooks.
81 */
82 require plugin_dir_path( __FILE__ ) . 'includes/class-essential-widgets.php';
83
84
85 function essential_widgets_sanitize_checkbox( $checked ) {
86 // Boolean check.
87 return ( ( isset( $checked ) && true == $checked ) ? true : false );
88 }
89
90 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 );
94
95 return wp_parse_args( $options, $defaults );
96 }
97 endif; // essential_widgets_get_options
98
99
100 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 }
112
113 if ( null == $option ) {
114 return apply_filters( 'essential_widgets_options', $default_options );
115 } else {
116 return $default_options[ $option ];
117 }
118 }
119 endif; // essential_widgets_default_options
120
121
122 if ( ! function_exists( 'essential_widgets_list' ) ) :
123 function essential_widgets_list() {
124 $widget_list = array(
125 'ew_authors' => esc_html__( 'EW: Authors', 'essential-widgets' ),
126 'ew_categories' => esc_html__( 'EW: Category', 'essential-widgets' ),
127 'ew_menus' => esc_html__( 'EW: Menu', 'essential-widgets' ),
128 'ew_pages' => esc_html__( 'EW: Pages', 'essential-widgets' ),
129 'ew_posts' => esc_html__( 'EW: Post', 'essential-widgets' ),
130 'ew_archives' => esc_html__( 'EW: Recent Posts', 'essential-widgets' ),
131 'ew_tags' => esc_html__( 'EW: Tags', 'essential-widgets' ),
132 );
133 return $widget_list;
134 }
135 endif;
136
137 /**
138 * Begins execution of the plugin.
139 *
140 * Since everything within the plugin is registered via hooks,
141 * then kicking off the plugin from this point in the file does
142 * not affect the page life cycle.
143 *
144 * @since 1.0.0
145 */
146 function run_essential_widgets() {
147
148 $plugin = new Essential_Widgets();
149 $plugin->run();
150
151 }
152 run_essential_widgets();
153
154 /* CTP tabs removal options */
155 require plugin_dir_path( __FILE__ ) . 'includes/ctp-tabs-removal.php';
156
157 $ctp_options = ctp_get_options();
158 if ( 1 == $ctp_options['theme_plugin_tabs'] ) {
159 /* Adds Catch Themes tab in Add theme page and Themes by Catch Themes in Customizer's change theme option. */
160 if ( ! class_exists( 'CatchThemesThemePlugin' ) && ! function_exists( 'add_our_plugins_tab' ) ) {
161 require plugin_dir_path( __FILE__ ) . 'includes/CatchThemesThemePlugin.php';
162 }
163 }
164