PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.9.4
Shortcodes and extra features for Phlox theme v2.9.4
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 4 years ago embeds 6 years ago includes 4 years ago languages 4 years ago public 4 years ago vendor 7 years ago README.txt 4 years ago auxin-elements.php 4 years ago index.php 9 years ago package-lock.json 5 years ago uninstall.php 4 years ago wpml-config.xml 4 years ago
auxin-elements.php
117 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-2022 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.9.4
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.8.2
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 'themes' => array(
54 array(
55 'name' => __('Phlox Pro', 'auxin-elements'), // The theme name.
56 'id' => 'phlox-pro', // The theme id name.
57 'version' => '5.1.5', // E.g. 1.0.0. If set, the active theme must be this version or higher.
58 'is_callable' => '', // If set, this callable will be be checked for availability to determine if a theme is active.
59 'theme_requires_const' => 'AUXELS_REQUIRED_VERSION',
60 'file_required' => array( get_template_directory() . '/auxin-content/init/dependency.php', get_template_directory() . '/auxin-content/init/constant.php' )
61 ),
62 array(
63 'name' => __('Phlox', 'auxin-elements'), // The theme name.
64 'id' => 'phlox', // The theme id name.
65 'update_link' => 'themes.php?theme=phlox',
66 'version' => '2.3.8', // 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 ),
72
73 'config' => array(
74 'plugin_name' => __('Phlox Core Elements', 'auxin-elements'), // Current plugin name.
75 'plugin_basename' => plugin_basename( __FILE__ ),
76 'plugin_dir_path' => plugin_dir_path( __FILE__ ),
77 'debug' => false
78 )
79
80 );
81
82 // Check the requirements
83 $validation = $plugin_requirements->validate();
84
85 // If the requirements were not met, dont initialize the plugin
86 if( true !== $validation ){
87 return;
88 // cache the validation result and skip the extra checks on frontend for cache period.
89 } else {
90 set_transient( 'auxels_plugin_requirements_check', true, 15 * MINUTE_IN_SECONDS );
91 }
92 }
93
94 // Flush dependency check on absence of core element plugin
95 add_action( 'plugins_loaded', function(){
96 if( ! function_exists( 'AUXELS' ) ){
97 delete_transient( 'auxels_plugin_requirements_check' );
98 delete_transient( 'auxpfo_plugin_requirements_check' );
99 delete_transient( 'auxshp_plugin_requirements_check' );
100 delete_transient( 'auxnew_plugin_requirements_check' );
101 delete_transient( 'auxpro_plugin_requirements_check' );
102 }
103 });
104
105 /**
106 * Initialize the plugin
107 * ===========================================================================*/
108
109 require_once( plugin_dir_path( __FILE__ ) . 'includes/define.php' );
110 require_once( plugin_dir_path( __FILE__ ) . 'public/class-auxels.php' );
111
112 // Register hooks that are fired when the plugin is activated or deactivated.
113 register_activation_hook ( __FILE__, array( 'AUXELS', 'activate' ) );
114 register_deactivation_hook( __FILE__, array( 'AUXELS', 'deactivate' ) );
115
116 /*============================================================================*/
117