Example #1
0
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');
    }
}
Example #2
0
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);
    }
}
Example #3
0
    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');
    }
}