/** * Initialize WR Library. * * @return void */ public static function init() { global $pagenow; // Register Ajax actions if ('admin-ajax.php' == $pagenow && isset($_GET['action']) && in_array($_GET['action'], self::$actions)) { // Init WordPress Filesystem Abstraction WR_Pb_Init_File_System::get_instance(); // Register Ajax actions switch ($_GET['action']) { case 'wr-addons-management': WR_Pb_Product_Addons::hook(); break; } } // Add filter to fine-tune uploaded file name add_filter('wp_handle_upload_prefilter', array(__CLASS__, 'wp_handle_upload_prefilter')); // Do 'wr_init' action do_action('wr_pb_init'); // Register 'wr_sample_settings_url' filter add_filter('wr_pagebuilder_settings_url', array(__CLASS__, 'settings_url')); }
/** * Render addons installation and management screen. * * @return void */ public static function addons() { // Instantiate product addons class WR_Pb_Product_Addons::init(WR_PB_FILE); }