Server IP : 192.158.238.246 / Your IP : 13.59.193.179 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/jenniferflocom/www/wp-content/plugins/gutenkit-blocks-addon/includes/Core/ |
Upload File : |
<?php namespace Gutenkit\Core; defined( 'ABSPATH' ) || exit; /** * Module registrar. * * Call assosiated classes of every modules. * * @since 1.0.0 * @access public */ class BuildModules { /** * Collection of default modules. * * @since 1.0.0 * @access private */ private $modules; /** * The name of the option used to store the list of modules in Gutenkit. * * @since 1.0.0 * @access private * @var string */ private $option_name = 'gutenkit_modules_list'; /** * Hold the module list. * * @since 1.0.0 * @access public * @static */ public function __construct() { $this->modules = \Gutenkit\Config\ModuleList::instance()->get_list(); $saved_modules = get_option($this->option_name); if (!$saved_modules || empty($saved_modules)) { add_option($this->option_name, $this->modules); } else { $differences = wp_parse_args($this->modules, $saved_modules); foreach ($saved_modules as $key => $block) { if (!isset($this->modules[$key])) { unset($differences[$key]); } else { $differences[$key]['status'] = isset($saved_modules[$key]['status']) ? $saved_modules[$key]['status'] : 'inactive'; } } // check if $differences & $saved_blocks has no difference then return otherwise update option if (serialize($differences) === serialize($saved_modules)) { return; } else { update_option($this->option_name, $differences); } } } }