PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.5.20
Shortcodes and extra features for Phlox theme v2.5.20
trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / auxin-elements.php
auxin-elements Last commit date
admin 6 years ago embeds 6 years ago includes 6 years ago languages 6 years ago public 6 years ago vendor 7 years ago README.txt 6 years ago auxin-elements.php 6 years ago index.php 9 years ago package-lock.json 6 years ago uninstall.php 6 years ago wpml-config.xml 7 years ago
auxin-elements.php
126 lines
1 <?php
2 /**
3 * Extra features, shortcodes and widgets for themes with auxin framework (i.e Phlox Theme)
4 *
5 *
6 * @package Auxin
7 * @license LICENSE.txt
8 * @author averta
9 * @link http://phlox.pro/
10 * @copyright (c) 2010-2020 averta
11 *
12 * Plugin Name: Phlox Core Elements
13 * Plugin URI: https://wordpress.org/plugins/auxin-elements/
14 * Description: Exclusive and comprehensive plugin that extends the functionality of Phlox theme by adding new Elements, widgets and options.
15 * Version: 2.5.20
16 * Author: averta
17 * Author URI: http://averta.net
18 * Text Domain: auxin-elements
19 * License: GPL2
20 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
21 * Domain Path: /languages
22 * Tested up to: 5.4.1
23 */
24
25 // If this file is called directly, abort.
26 if ( ! defined( 'WPINC' ) ) {
27 die('No Naughty Business Please !');
28 }
29
30 // Abort loading if WordPress is upgrading
31 if ( defined( 'WP_INSTALLING' ) && WP_INSTALLING ) {
32 return;
33 }
34
35 /**
36 * Check plugin requirements
37 * ===========================================================================*/
38
39 // Don't check the requirements if it's frontend or AUXIN_DUBUG set to false
40 if( is_admin() ||
41 false === get_transient( 'auxels_plugin_requirements_check' ) ||
42 ! file_exists( get_template_directory() . '/auxin-content/init/dependency.php' )
43 ){
44
45 if( ! class_exists('Auxin_Plugin_Requirements') ){
46 require_once( plugin_dir_path( __FILE__ ) . 'includes/classes/class-auxin-plugin-requirements.php' );
47 }
48
49 $plugin_requirements = new Auxin_Plugin_Requirements();
50 $plugin_requirements->requirements = array(
51
52 'plugins' => array(
53 array(
54 'name' => __('Page Builder by SiteOrigin', 'auxin-elements'), // The plugin name.
55 'basename' => 'siteorigin-panels/siteorigin-panels.php', // The plugin basename (typically the folder name and main php file)
56 'required' => false, // If true, the user will be notified with a notice to install the plugin.
57 'version' => '', // E.g. 1.0.0. If set, the active plugin must be this version or higher.
58 'dependency' => true, // If true, and the plugin is activated, the plugin will be loaded before as a dependeny.
59 'is_callable' => '' // If set, this callable will be be checked for availability to determine if a plugin is active.
60 )
61 ),
62 'themes' => array(
63 array(
64 'name' => __('Phlox Pro', 'auxin-elements'), // The theme name.
65 'id' => 'phlox-pro', // The theme id name.
66 'version' => '5.1.5', // E.g. 1.0.0. If set, the active theme must be this version or higher.
67 'is_callable' => '', // If set, this callable will be be checked for availability to determine if a theme is active.
68 'theme_requires_const' => 'AUXELS_REQUIRED_VERSION',
69 'file_required' => array( get_template_directory() . '/auxin-content/init/dependency.php', get_template_directory() . '/auxin-content/init/constant.php' )
70 ),
71 array(
72 'name' => __('Phlox', 'auxin-elements'), // The theme name.
73 'id' => 'phlox', // The theme id name.
74 'update_link' => 'themes.php?theme=phlox',
75 'version' => '2.3.8', // E.g. 1.0.0. If set, the active theme must be this version or higher.
76 'is_callable' => '', // If set, this callable will be be checked for availability to determine if a theme is active.
77 'theme_requires_const' => 'AUXELS_REQUIRED_VERSION',
78 'file_required' => array( get_template_directory() . '/auxin-content/init/dependency.php', get_template_directory() . '/auxin-content/init/constant.php' )
79 )
80 ),
81
82 'config' => array(
83 'plugin_name' => __('Phlox Core Elements', 'auxin-elements'), // Current plugin name.
84 'plugin_basename' => plugin_basename( __FILE__ ),
85 'plugin_dir_path' => plugin_dir_path( __FILE__ ),
86 'debug' => false
87 )
88
89 );
90
91 // Check the requirements
92 $validation = $plugin_requirements->validate();
93
94 // If the requirements were not met, dont initialize the plugin
95 if( true !== $validation ){
96 return;
97 // cache the validation result and skip the extra checks on frontend for cache period.
98 } else {
99 set_transient( 'auxels_plugin_requirements_check', true, 15 * MINUTE_IN_SECONDS );
100 }
101 }
102
103 // Flush dependency check on absence of core element plugin
104 add_action( 'plugins_loaded', function(){
105 if( ! function_exists( 'AUXELS' ) ){
106 delete_transient( 'auxels_plugin_requirements_check' );
107 delete_transient( 'auxpfo_plugin_requirements_check' );
108 delete_transient( 'auxshp_plugin_requirements_check' );
109 delete_transient( 'auxnew_plugin_requirements_check' );
110 delete_transient( 'auxpro_plugin_requirements_check' );
111 }
112 });
113
114 /**
115 * Initialize the plugin
116 * ===========================================================================*/
117
118 require_once( plugin_dir_path( __FILE__ ) . 'includes/define.php' );
119 require_once( plugin_dir_path( __FILE__ ) . 'public/class-auxels.php' );
120
121 // Register hooks that are fired when the plugin is activated or deactivated.
122 register_activation_hook ( __FILE__, array( 'AUXELS', 'activate' ) );
123 register_deactivation_hook( __FILE__, array( 'AUXELS', 'deactivate' ) );
124
125 /*============================================================================*/
126