| Server IP : 43.130.17.34 / Your IP : 216.73.217.6 Web Server : nginx/1.28.0 System : Linux VM-4-12-opencloudos 6.6.92-34.1.oc9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 25 21:32:13 CST 2025 x86_64 User : www ( 1000) PHP Version : 8.0.26 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/yespkg.com/wp-content/plugins/bb-plugin/modules/widget/ |
Upload File : |
<?php
/**
* @class FLWidgetModule
*/
class FLWidgetModule extends FLBuilderModule {
/**
* @method __construct
*/
public function __construct()
{
parent::__construct(array(
'name' => __('Widget', 'fl-builder'),
'description' => __('Display a WordPress widget.', 'fl-builder'),
'category' => __('WordPress Widgets', 'fl-builder'),
'editor_export' => false,
'partial_refresh' => true
));
}
/**
* @method update
*/
public function update( $settings )
{
global $wp_widget_factory;
// Make sure we have a widget.
if ( ! isset( $settings->widget ) || ! isset( $wp_widget_factory->widgets[ $settings->widget ] ) ) {
return $settings;
}
// Get the widget instance.
$factory = $wp_widget_factory->widgets[ $settings->widget ];
$class = get_class( $factory );
$instance = new $class( $factory->id_base, $factory->name, $factory->widget_options );
// Get the widget settings.
$settings_key = 'widget-' . $instance->id_base;
$widget_settings = array();
if ( isset( $settings->$settings_key ) ) {
$widget_settings = ( array )$settings->$settings_key;
}
// Run the widget update method.
$widget_settings = $instance->update( $widget_settings, array() );
// Save the widget settings as an object.
if ( is_array( $widget_settings ) ) {
$settings->$settings_key = ( object )$widget_settings;
}
// Delete the WordPress cache for this widget.
wp_cache_delete( $settings->widget, 'widget' );
// Return the settings.
return $settings;
}
}
/**
* Register the module and its form settings.
*/
FLBuilder::register_module('FLWidgetModule', array(
'general' => array( // Tab
'title' => __('General', 'fl-builder'), // Tab title
'file' => FL_BUILDER_DIR . 'modules/widget/includes/settings-general.php'
)
));