Submit
Path:
~
/
home
/
getwphos
/
www
/
metrothemes.me
/
wp-content
/
plugins
/
redux-framework
/
redux-core
/
inc
/
classes
/
File Content:
class-redux-extensions.php
<?php /** * Register Extensions for use * * @package Redux Framework/Classes * @since 3.0.0 */ defined( 'ABSPATH' ) || exit; if ( ! class_exists( 'Redux_Extensions', false ) ) { /** * Class Redux_Extensions */ class Redux_Extensions extends Redux_Class { /** * Redux_Extensions constructor. * * @param object $redux ReduxFramework object pointer. * * @throws ReflectionException Exception. */ public function __construct( $redux ) { parent::__construct( $redux ); $this->load(); } /** * Class load functions. * * @throws ReflectionException For fallback. */ private function load() { $core = $this->core(); $max = 1; if ( Redux_Core::$pro_loaded ) { $max = 2; } for ( $i = 1; $i <= $max; $i++ ) { $path = Redux_Core::$dir . 'inc/extensions/'; if ( 2 === $i ) { if ( class_exists( 'Redux_Pro' ) ) { $path = Redux_Pro::$dir . 'core/inc/extensions/'; } } // phpcs:ignore WordPress.NamingConventions.ValidHookName $path = apply_filters( 'redux/' . $core->args['opt_name'] . '/extensions/dir', $path ); /** * Action 'redux/extensions/before' * * @param object $this ReduxFramework */ // phpcs:ignore WordPress.NamingConventions.ValidHookName do_action( 'redux/extensions/before', $core ); /** * Action 'redux/extensions/{opt_name}/before' * * @param object $this ReduxFramework */ // phpcs:ignore WordPress.NamingConventions.ValidHookName do_action( "redux/extensions/{$core->args['opt_name']}/before", $core ); if ( isset( $core->old_opt_name ) ) { // phpcs:ignore WordPress.NamingConventions.ValidHookName do_action( 'redux/extensions/' . $core->old_opt_name . '/before', $core ); } require_once Redux_Core::$dir . 'inc/classes/class-redux-extension-abstract.php'; $path = untrailingslashit( $path ); // TODO: Delete this when finished porting Redux Pro. // Backwards compatibility for extensions. // $instance_extensions = Redux::get_extensions( $core->args['opt_name'] ); if ( ! empty( $instance_extensions ) ) { foreach ( $instance_extensions as $name => $extension ) { if ( ! isset( $core->extensions[ $name ] ) ) { if ( class_exists( 'ReduxFramework_Extension_' . $name ) ) { $a = new ReflectionClass( 'ReduxFramework_Extension_' . $name ); Redux::set_extensions( $core->args['opt_name'], dirname( $a->getFileName() ), true ); } } if ( ! isset( $core->extensions[ $name ] ) ) { /* translators: %s is the name of an extension */ $msg = '<strong>' . sprintf( esc_html__( 'The `%s` extension was not located properly', 'redux-framework' ), $name ) . '</strong>'; $data = array( 'parent' => $this->parent, 'type' => 'error', 'msg' => $msg, 'id' => $name . '_notice_', 'dismiss' => false, ); if ( method_exists( 'Redux_Admin_Notices', 'set_notice' ) ) { Redux_Admin_Notices::set_notice( $data ); } continue; } if ( ! is_subclass_of( $core->extensions[ $name ], 'Redux_Extension_Abstract' ) ) { $ext_class = get_class( $core->extensions[ $name ] ); $new_class_name = $ext_class . '_extended'; Redux::$extension_compatibility = true; $core->extensions[ $name ] = Redux_Functions_Ex::extension_compatibility( $core, $extension['path'], $ext_class, $new_class_name, $name ); } } } Redux::set_extensions( $core->args['opt_name'], $path, true ); /** * Action 'redux/extensions/{opt_name}' * * @param object $this ReduxFramework */ // phpcs:ignore WordPress.NamingConventions.ValidHookName do_action( "redux/extensions/{$core->args['opt_name']}", $core ); if ( isset( $core->old_opt_name ) ) { // phpcs:ignore WordPress.NamingConventions.ValidHookName do_action( 'redux/extensions/' . $core->old_opt_name, $core ); } } } } }
Submit
FILE
FOLDER
Name
Size
Permission
Action
class-redux-admin-notices.php
6703 bytes
0644
class-redux-ajax-save.php
6166 bytes
0644
class-redux-ajax-select2.php
3027 bytes
0644
class-redux-ajax-typography.php
1343 bytes
0644
class-redux-api.php
53885 bytes
0644
class-redux-args.php
11938 bytes
0644
class-redux-autoloader.php
2116 bytes
0644
class-redux-cdn.php
9937 bytes
0644
class-redux-class.php
1142 bytes
0644
class-redux-colors.php
11587 bytes
0644
class-redux-connection-banner.php
12157 bytes
0644
class-redux-enqueue.php
21083 bytes
0644
class-redux-extension-abstract.php
6312 bytes
0644
class-redux-extensions.php
4082 bytes
0644
class-redux-field.php
5214 bytes
0644
class-redux-filesystem.php
30163 bytes
0644
class-redux-functions-ex.php
17249 bytes
0644
class-redux-functions.php
9849 bytes
0644
class-redux-health.php
2652 bytes
0644
class-redux-helpers.php
37696 bytes
0644
class-redux-i18n.php
1313 bytes
0644
class-redux-installer-muter.php
506 bytes
0644
class-redux-instances.php
2831 bytes
0644
class-redux-network.php
2098 bytes
0644
class-redux-options-constructor.php
32887 bytes
0644
class-redux-options-defaults.php
6157 bytes
0644
class-redux-output.php
15224 bytes
0644
class-redux-page-render.php
38348 bytes
0644
class-redux-panel.php
15301 bytes
0644
class-redux-path.php
827 bytes
0644
class-redux-required.php
8690 bytes
0644
class-redux-sanitize.php
3778 bytes
0644
class-redux-thirdparty-fixes.php
3297 bytes
0644
class-redux-transients.php
844 bytes
0644
class-redux-validate.php
1560 bytes
0644
class-redux-validation.php
8427 bytes
0644
class-redux-wordpress-data.php
18444 bytes
0644
index.php
79 bytes
0644
N4ST4R_ID | Naxtarrr