function pl_setting_update($args_or_key, $value = false, $scope = 'global', $mode = 'draft') { $settings_handler = new PageLinesSettings(); if (is_array($args_or_key)) { $args = $args_or_key; } else { $args = array('key' => $args_or_key, 'val' => $value, 'mode' => $mode, 'scope' => $scope); } $settings_handler->update_setting($args); }
function run_installation_routine($url = '') { set_theme_mod('pl_installed', true); $settings = pl_get_global_settings(); // Only sets defaults if they are null set_default_settings(); if (is_file(trailingslashit(get_stylesheet_directory()) . 'pl-config.json')) { $settings_handler = new PageLinesSettings(); $settings_handler->import_from_child(); } $this->apply_page_templates(); // Publish New Templates $tpl_handler = new PLCustomTemplates(); $tpl_handler->update_objects('publish'); // Add Templates $id = $this->page_on_activation(); // Redirect $url = add_query_arg('pl-installed-theme', pl_theme_info('template'), get_permalink($id)); return $url; }