function motopressCESettingsSave() { if (!empty($_POST)) { global $motopressCESettings; // Language if (isset($_POST['language']) && !empty($_POST['language'])) { $language = $_POST['language']; update_option('motopress-language', $language); $motopressCESettings['lang'] = motopressCEGetLang(); } // AutoSave if (isset($_POST['autosave_autodraft'])) { $autosave = '1'; } else { $autosave = '0'; } update_option('motopress-ce-autosave-autodraft', $autosave); // Spellcheck if (isset($_POST['spellcheck_enable'])) { $spellcheck_enable = '1'; } else { $spellcheck_enable = '0'; } update_option('motopress-ce-spellcheck-enable', $spellcheck_enable); // Custom CSS if (isset($_POST['custom_css'])) { if (!file_exists($motopressCESettings['motopress_upload_dir'])) { mkdir($motopressCESettings['motopress_upload_dir'], 0777); } $current_css = $_POST['custom_css']; // css file creation & rewrite if (!empty($current_css)) { $content = stripslashes($current_css); clearstatcache(); if (is_writable($motopressCESettings['wp_upload_dir'])) { file_put_contents($motopressCESettings['custom_css_file_path'], $content); } } else { if (file_exists($motopressCESettings['custom_css_file_path'])) { clearstatcache(); if (is_writable($motopressCESettings['wp_upload_dir'])) { unlink($motopressCESettings['custom_css_file_path']); } } } // css file deletion END } // Excerpt shortcode if (isset($_POST['excerpt_shortcode']) && $_POST['excerpt_shortcode']) { $excerptShortcode = '1'; } else { $excerptShortcode = '0'; } update_option('motopress-ce-excerpt-shortcode', $excerptShortcode); // Save excerpt if (isset($_POST['save_excerpt']) && $_POST['save_excerpt']) { $saveExcerpt = '1'; } else { $saveExcerpt = '0'; } update_option('motopress-ce-save-excerpt', $saveExcerpt); // Hide options if (is_multisite() && is_main_site() && is_super_admin()) { if (isset($_POST['hide_options']) && $_POST['hide_options']) { $hideOptions = '1'; } else { $hideOptions = '0'; } update_site_option('motopress-ce-hide-options-on-subsites', $hideOptions); } //Google Fonts Classes if (isset($_POST['google_font_dir_writable'])) { $fontClasses = isset($_POST['motopress_google_font_classes']['opensans']) ? array('opensans' => $_POST['motopress_google_font_classes']['opensans']) : array(); saveGoogleFontClasses($fontClasses); } wp_redirect(get_admin_url() . 'admin.php?page=' . $_GET['page'] . '&settings-updated=true'); } }
function motopressCESettingsSave() { global $motopressCESettings; $pluginId = isset($_GET['plugin']) ? $_GET['plugin'] : $motopressCESettings['plugin_short_name']; if ($pluginId === $motopressCESettings['plugin_short_name']) { if (!empty($_POST)) { global $motopressCESettings; // Language if (isset($_POST['language']) && !empty($_POST['language'])) { $language = $_POST['language']; update_option('motopress-language', $language); $motopressCESettings['lang'] = motopressCEGetLang(); } // Post Types $postTypes = array(); if (isset($_POST['post_types']) and count($_POST['post_types']) > 0) { $postTypes = $_POST['post_types']; } update_option('motopress-ce-options', $postTypes); // Roles $disabledRoles = array(); if (isset($_POST['disabled_roles']) and count($_POST['disabled_roles']) > 0) { $disabledRoles = $_POST['disabled_roles']; } update_option('motopress-ce-disabled-roles', $disabledRoles); // AutoSave if (isset($_POST['autosave_autodraft'])) { $autosave = '1'; } else { $autosave = '0'; } update_option('motopress-ce-autosave-autodraft', $autosave); // Spellcheck if (isset($_POST['spellcheck_enable'])) { $spellcheck_enable = '1'; } else { $spellcheck_enable = '0'; } update_option('motopress-ce-spellcheck-enable', $spellcheck_enable); // Custom CSS if (isset($_POST['custom_css'])) { if (!file_exists($motopressCESettings['motopress_upload_dir'])) { mkdir($motopressCESettings['motopress_upload_dir'], 0777); } $current_css = $_POST['custom_css']; // css file creation & rewrite if (!empty($current_css)) { $content = stripslashes($current_css); clearstatcache(); if (is_writable($motopressCESettings['wp_upload_dir'])) { file_put_contents($motopressCESettings['custom_css_file_path'], $content); } } else { if (file_exists($motopressCESettings['custom_css_file_path'])) { clearstatcache(); if (is_writable($motopressCESettings['wp_upload_dir'])) { unlink($motopressCESettings['custom_css_file_path']); } } } // css file deletion END } // Excerpt shortcode if (isset($_POST['excerpt_shortcode']) && $_POST['excerpt_shortcode']) { $excerptShortcode = '1'; } else { $excerptShortcode = '0'; } update_option('motopress-ce-excerpt-shortcode', $excerptShortcode); // Save excerpt if (isset($_POST['save_excerpt']) && $_POST['save_excerpt']) { $saveExcerpt = '1'; } else { $saveExcerpt = '0'; } update_option('motopress-ce-save-excerpt', $saveExcerpt); // Hide options if (is_multisite() && is_main_site() && is_super_admin()) { if (isset($_POST['hide_options']) && $_POST['hide_options']) { $hideOptions = '1'; } else { $hideOptions = '0'; } update_site_option('motopress-ce-hide-options-on-subsites', $hideOptions); } //Google Fonts Classes if (isset($_POST['google_font_dir_writable'])) { $fontClasses = isset($_POST['motopress_google_font_classes']) ? $_POST['motopress_google_font_classes'] : array(); saveGoogleFontClasses($fontClasses); } wp_redirect(add_query_arg(array('page' => $_GET['page'], 'plugin' => $_GET['plugin'], 'settings-updated' => 'true'), admin_url('admin.php'))); } } else { do_action('admin_mpce_settings_save-' . $pluginId); } }
if ($file === 'sp.json') { $file = str_replace('sp', 'es', $file); } //for support versions less than 1.5 where Spanish lang file called sp.json $lang = array('mpce' => $file); // if (isset($_POST['action']) && $_POST['action'] === 'motopress_ce_get_wp_settings') { $code = basename($file, '.json'); $tinymceCode = str_replace('-', '_', $code); $tinymce = file_exists($motopressCESettings['plugin_root'] . '/' . $motopressCESettings['plugin_name'] . '/tinymce/langs/' . $tinymceCode . '.js') ? $tinymceCode : $defaultCode; $select2 = file_exists($motopressCESettings['plugin_root'] . '/' . $motopressCESettings['plugin_name'] . '/select2/select2_locale_' . $code . '.js') ? $code : $defaultCode; $lang['tinymce'] = $tinymce; $lang['select2'] = $select2; // } return $lang; } $motopressCESettings['lang'] = motopressCEGetLang(); $motopressCESettings['load_scripts_url'] = $motopressCESettings['admin_url'] . 'load-scripts.php?c=0&load=jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-position,jquery-ui-draggable,jquery-ui-droppable,jquery-ui-resizable,jquery-ui-button,jquery-ui-dialog,jquery-ui-tabs,jquery-ui-slider,jquery-ui-accordion,jquery-ui-sortable,jquery-ui-spinner'; //utils $upload_dir = wp_upload_dir(); $motopressCESettings['wp_upload_dir_error'] = $upload_dir['error']; $motopressCESettings['wp_upload_dir'] = $upload_dir['basedir']; $motopressCESettings['motopress_upload_dir'] = $upload_dir['basedir'] . DIRECTORY_SEPARATOR . $motopressCESettings['plugin_name']; $motopressCESettings['custom_css_file_path'] = $upload_dir['basedir'] . DIRECTORY_SEPARATOR . $motopressCESettings['plugin_name'] . DIRECTORY_SEPARATOR . "motopress-ce-custom.css"; $motopressCESettings['custom_css_file_url'] = $upload_dir['baseurl'] . "/" . $motopressCESettings['plugin_name'] . "/motopress-ce-custom.css"; $motopressCESettings['google_font_classes_prefix'] = 'mpce-font-'; $motopressCESettings['google_font_classes_dir'] = $upload_dir['basedir'] . DIRECTORY_SEPARATOR . $motopressCESettings['plugin_name'] . DIRECTORY_SEPARATOR . 'google-font-classes' . DIRECTORY_SEPARATOR; $motopressCESettings['google_font_classes_dir_url'] = $upload_dir['baseurl'] . "/" . $motopressCESettings['plugin_name'] . "/google-font-classes/"; $motopressCESettings['spellcheck'] = get_option('motopress-ce-spellcheck-enable', '1'); $motopressCESettings['save_excerpt'] = get_option('motopress-ce-save-excerpt', '1'); $protocol = !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443 ? 'https' : 'http'; $wpIncludesUrl = str_replace($protocol . '://' . $_SERVER['HTTP_HOST'], '', includes_url());
function motopressCESettingsSave() { if (!empty($_POST)) { global $motopressCESettings; // Language if (isset($_POST['language']) && !empty($_POST['language'])) { $language = $_POST['language']; update_option('motopress-language', $language); $motopressCESettings['lang'] = motopressCEGetLang(); } // Post Types $postTypes = array(); if (isset($_POST['post_types']) and count($_POST['post_types']) > 0) { $postTypes = $_POST['post_types']; } update_option('motopress-ce-options', $postTypes); // Roles $disabledRoles = array(); if (isset($_POST['disabled_roles']) and count($_POST['disabled_roles']) > 0) { $disabledRoles = $_POST['disabled_roles']; } update_option('motopress-ce-disabled-roles', $disabledRoles); // AutoSave if (isset($_POST['autosave_autodraft'])) { $autosave = '1'; } else { $autosave = '0'; } update_option('motopress-ce-autosave-autodraft', $autosave); // Spellcheck if (isset($_POST['spellcheck_enable'])) { $spellcheck_enable = '1'; } else { $spellcheck_enable = '0'; } update_option('motopress-ce-spellcheck-enable', $spellcheck_enable); // Custom CSS if (isset($_POST['custom_css'])) { if (!file_exists($motopressCESettings['custom_css_dir'])) { mkdir($motopressCESettings['custom_css_dir'], 0777); } $current_css = $_POST['custom_css']; // css file creation & rewrite if (!empty($current_css)) { $content = stripslashes($current_css); clearstatcache(); if (is_writable($motopressCESettings['wp_upload_dir'])) { file_put_contents($motopressCESettings['custom_css_file_path'], $content); } } else { if (file_exists($motopressCESettings['custom_css_file_path'])) { clearstatcache(); if (is_writable($motopressCESettings['wp_upload_dir'])) { unlink($motopressCESettings['custom_css_file_path']); } } } // css file deletion END } // Excerpt shortcode if (isset($_POST['excerpt_shortcode']) && $_POST['excerpt_shortcode']) { $excerptShortcode = '1'; } else { $excerptShortcode = '0'; } update_option('motopress-ce-excerpt-shortcode', $excerptShortcode); // Save excerpt if (isset($_POST['save_excerpt']) && $_POST['save_excerpt']) { $saveExcerpt = '1'; } else { $saveExcerpt = '0'; } update_option('motopress-ce-save-excerpt', $saveExcerpt); wp_redirect(get_admin_url() . 'admin.php?page=' . $_GET['page'] . '&settings-updated=true'); } }