| Server IP : 192.241.186.36 / Your IP : 216.73.216.199 Web Server : Apache/2.4.29 (Ubuntu) System : Linux webserver7 4.15.0-194-generic #205-Ubuntu SMP Fri Sep 16 19:49:27 UTC 2022 x86_64 User : root ( 0) PHP Version : 7.4.32 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/adsonicdigital/wp-content/plugins/et-core-plugin/app/controllers/ |
Upload File : |
<?php
namespace ETC\App\Controllers;
use ETC\App\Controllers\Base_Controller;
/**
* Create post type controller.
*
* @since 1.4.4
* @package ETC
* @subpackage ETC/Models/Admin
*/
class Widgets extends Base_Controller{
/**
* Registered widgets.
*
* @since 1.0.0
*
* @var array
*/
public static $widgets = NULL;
public function hooks() {
add_action( 'widgets_init', array( $this, 'register_widget' ) );
}
/**
* Register widget args
*
* @return mixed|null|void
*/
public static function widgets_args() {
if ( ! is_null( self::$widgets ) ) {
return self::$widgets;
}
return self::$widgets = apply_filters( 'etc/add/widget', array() );
}
/**
* Register Widgets
* @return null
*/
public function register_widget() {
// ! Register it only for XStore theme
if ( ! defined( 'ETHEME_THEME_NAME' ) || ETHEME_THEME_NAME != 'XStore' ) return;
$args = self::widgets_args();
foreach ( $args as $widget_classes ) {
foreach ( $widget_classes as $class ) {
register_widget( $class );
}
}
}
}