Exemplo n.º 1
0
function fps_html_field($tmp_name, $tmp_field_type = 'text', $tmp_option_values = array(), $tmp_echo_output = false, $tmp_colspan = "1", $tmp_list = array())
{
    $tmp_output = "";
    $tmp_value = !empty($tmp_option_values[$tmp_name]) ? $tmp_option_values[$tmp_name] : "";
    switch ($tmp_field_type) {
        case 'checkbox':
            $tmp_output = '<td colspan="' . $tmp_colspan . '"><center>' . fps_checkbox_field($tmp_name, $tmp_value) . '</center></td>';
            break;
        case 'text':
            $tmp_output = '<td colspan="' . $tmp_colspan . '">' . fps_text_field($tmp_name, $tmp_value, 0) . '</td>';
            break;
        case 'text100':
            $tmp_output = '<td colspan="' . $tmp_colspan . '">' . fps_text_field($tmp_name, $tmp_value, 100) . '</td>';
            break;
        case 'select':
            $tmp_output = '<td colspan="' . $tmp_colspan . '">' . fps_select_field($tmp_name, $tmp_value, $tmp_list) . '</td>';
            break;
        default:
            $tmp_output = '<td colspan="' . $tmp_colspan . '">' . fps_text_field($tmp_name, $tmp_value, 0) . '</td>';
            break;
    }
    if ($tmp_echo_output == true) {
        echo $tmp_output;
    } else {
        return $tmp_output;
    }
}
function frontier_post_admin_page_advanced()
{
    //must check that the user has the required capability
    if (!current_user_can('manage_options')) {
        wp_die(__('You do not have sufficient permissions to access this page.'));
    }
    include FRONTIER_POST_DIR . "/include/frontier_post_defaults.php";
    //echo print_r(fp_get_option("fps_custom_post_type_list"), true);
    //echo "<br>";
    //****************************************************************************
    // Save settings
    //*******************************************************************************
    // See if the user has posted us some information
    // If they did, this hidden field will be set to 'Y'
    if (isset($_POST["frontier_isupdated_advanced_hidden"]) && $_POST["frontier_isupdated_advanced_hidden"] == 'Y') {
        if (!check_admin_referer('frontier_post_admin_advanced', 'frontier_post_admin')) {
            wp_die(__("Security violation (Nonce check) - Please contact your Wordpress administrator", "frontier-post"));
        }
        $fps_save_general_options = frontier_post_get_settings();
        foreach ($fps_advanced_option_list as $tmp_option_name) {
            if (!key_exists($tmp_option_name, $fps_save_general_options)) {
                $fps_save_general_options[$tmp_option_name] = $fps_general_defaults[$tmp_option_name];
            }
            $fps_save_general_options[$tmp_option_name] = isset($_POST[$tmp_option_name]) ? $_POST[$tmp_option_name] : "";
            /*
            if (is_array($fps_save_general_options[$tmp_option_name]))
            	{
            	echo "Saving. ".$tmp_option_name." - Value: ";
            	echo print_r($fps_save_general_options[$tmp_option_name], true);
            	echo"<br>";
            	}
            else
            	echo "Saving. ".$tmp_option_name." - Value: ".$fps_save_general_options[$tmp_option_name]."<br>";
            */
        }
        if (intval($fps_save_general_options["fps_tag_count"]) == 0) {
            $fps_save_general_options["fps_tag_count"] = 3;
        }
        update_option(FRONTIER_POST_SETTINGS_OPTION_NAME, $fps_save_general_options);
        // Put an settings updated message on the screen
        echo '<div class="updated"><p><strong>' . __("Settings saved.", 'frontier-post') . '</strong></p></div>';
    }
    // end save settngs
    //**********************************************************************
    //* Form start
    //**********************************************************************
    // Load settings from options
    $fps_general_options = frontier_post_get_settings();
    echo '<div class="wrap">';
    echo '<div class="frontier-admin-menu">';
    echo '<h2>' . __("Frontier Post Advanced Settings", "frontier-post") . '</h2>';
    echo '<hr>' . __("Documentation", "frontier_post") . ': <a href="http://wpfrontier.com/frontier-post-advanced-settings/" target="_blank">Advanced settings</a><hr>';
    echo '<form name="frontier_post_settings" method="post" action="">';
    echo '<input type="hidden" name="frontier_isupdated_advanced_hidden" value="Y">';
    wp_nonce_field('frontier_post_admin_advanced', 'frontier_post_admin');
    echo '<table border="1" cellspacing="0" cellpadding="2">';
    echo "<tr>";
    echo "<td>" . __("Add Frontier Author user role", "frontier-post") . "</td>";
    fps_html_field("fps_author_role", 'checkbox', $fps_general_options, true, 1);
    echo "<td>" . __("Adds a new role: Frontend Author to Wordpress", "frontier-post") . "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Show ID in category list", "frontier-post") . "</td>";
    fps_html_field("fps_catid_list", 'checkbox', $fps_general_options, true, 1);
    echo "<td>" . __("If checked ID column will be added to the standard category list in admin panel", "frontier-post") . "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Number of tags", "frontier-post") . "</td>";
    echo "<td></td>";
    if (intval($fps_general_options["fps_tag_count"]) == 0) {
        $fps_general_options["fps_tag_count"] = 3;
    }
    fps_html_field("fps_tag_count", 'text', $fps_general_options, true, 1);
    echo " " . __("number of tags to edit on the input form", "frontier-post");
    echo "</tr><tr>";
    echo "<td>" . __("Tag transformation", "frontier-post") . "</td>";
    echo "<td></td>";
    fps_html_field("fps_tags_transform", 'select', $fps_general_options, true, 1, $fp_tag_transform_list);
    echo "</tr><tr>";
    echo "<td>" . __("Hide post status", "frontier-post") . "</td>";
    fps_html_field("fps_hide_status", 'checkbox', $fps_general_options, true, 1);
    echo "<td>" . __("Hide the post status on the entry form", "frontier-post") . "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Input form", "frontier-post") . "</td>";
    echo "<td></td>";
    fps_html_field("fps_default_form", 'select', $fps_general_options, true, 1, $frontier_post_forms);
    echo "</tr><tr>";
    echo "<td>" . __("Height of editor", "frontier-post") . "</td>";
    echo "<td></td>";
    fps_html_field("fps_editor_lines", 'text', $fps_general_options, true, 1);
    echo "</tr><tr>";
    echo "<td>" . __("Custom login text", "frontier-post") . "</td>";
    fps_html_field("fps_use_custom_login_txt", 'checkbox', $fps_general_options, true);
    echo "<td align='left'>";
    echo '<textarea rows="4" cols="100" name="fps_custom_login_txt">' . stripslashes($fps_general_options['fps_custom_login_txt']) . '</textarea>';
    echo '<br>' . __("This text (and link) is displayed when a user is required to login", "frontier-post");
    echo ' - Default text: ' . __("Please log in !", "frontier-post") . '&nbsp;<a href="' . wp_login_url() . '">' . __("Login Page", "frontier-post") . '</a>';
    echo "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Hide title on these pages", "frontier-post") . "</td>";
    echo "<td></td>";
    echo "<td>";
    echo fps_text_field("fps_hide_title_ids", $fps_general_options['fps_hide_title_ids'], 100);
    echo '<br>' . __("comma separated list of IDs", "frontier-post");
    echo "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Allow Custom Taxonomies", "frontier-post") . "</td>";
    echo "<td></td>";
    echo "<td><strong>" . __("Taxonomies", "frontier-post") . ":</strong><br>";
    echo fps_checkbox_select_field("fps_custom_tax_list[]", $fps_general_options["fps_custom_tax_list"], fp_get_tax_list()) . "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Default Taxonomy layout", "frontier-post") . "</td>";
    echo "<td></td>";
    fps_html_field("fps_default_tax_select", 'select', $fps_general_options, true, 1, array_flip($category_types));
    echo "</tr><tr>";
    echo "<td>" . __("Allow shortcode in Post Types", "frontier-post") . "</td>";
    echo "<td></td>";
    echo "<td><strong>" . __("Post Types", "frontier-post") . ":</strong><br>";
    echo fps_checkbox_select_field("fps_sc_allowed_in[]", $fps_general_options["fps_sc_allowed_in"], fp_get_post_type_list());
    echo "<strong>" . __("It only recommended to allow shortcode in pages, allowing in posts can enable authors to display information they might not have access to !!", "frontier-post") . "</strong></td>";
    echo "</tr><tr>";
    echo "<td>" . __("Custom delete text", "frontier-post") . "</td>";
    echo "<td>&nbsp;</td>";
    echo "<td align='left'>";
    echo '<textarea rows="3" cols="100" name="fps_custom_delete_txt">' . stripslashes($fps_general_options['fps_custom_delete_txt']) . '</textarea>';
    echo '<br>' . __("This text is displayed when a user is confirming delete of a post", "frontier-post");
    echo "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Send email to Admins on post to approve", "frontier-post") . "</td>";
    fps_html_field("fps_mail_to_approve", 'checkbox', $fps_general_options, true);
    echo "<td>";
    echo fps_text_field("fps_mail_address", $fps_general_options['fps_mail_address'], 100);
    echo '<br>' . __("Approver email (ex: name1@domain.xx, name2@domain.xx)", "frontier-post");
    echo "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Send email to author when post is approved", "frontier-post") . "</td>";
    fps_html_field("fps_mail_approved", 'checkbox', $fps_general_options, true);
    echo "</tr><tr>";
    echo "<td>" . __("Disable control of Admin Bar", "frontier-post") . "</td>";
    fps_html_field("fps_disable_abar_ctrl", 'checkbox', $fps_general_options, true, 1);
    echo "<td>" . __("If this is checked, frontier post will not enable/disable the admin bar (Check this if another plugin is enabling/disabling the admin bar to avoid conflict)", "frontier-post") . "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Keep Frontier Post settings on uninstall", "frontier-post") . "</td>";
    fps_html_field("fps_keep_options_uninstall", 'checkbox', $fps_general_options, true, 1);
    echo "<td>" . __("If this is checked, the Frontier Settings will not be deleted on uninstall", "frontier-post") . "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Template directory", "frontier-post") . "</td>";
    echo "<td></td>";
    echo "<td>";
    echo frontier_template_dir();
    // check if frontuier post templates are used
    if (locate_template(array('/plugins/frontier-post/' . "frontier_post_form_standard.php"), false, true)) {
        echo "<br /><strong><font color='red'> frontier_post_form_standard.php </font> " . __("exists in the template directory", "fontier-post") . "</strong>";
    }
    if (locate_template(array('/plugins/frontier-post/' . "frontier_post_form_old.php"), false, true)) {
        echo "<br /><strong><font color='red'> frontier_post_form_old.php </font> " . __("exists in the template directory", "fontier-post") . "</strong>";
    }
    if (locate_template(array('/plugins/frontier-post/' . "frontier_post_form_simple.php"), false, true)) {
        echo "<br /><strong><font color='red'> frontier_post_form_simple.php </font> " . __("exists in the template directory", "fontier-post") . "</strong>";
    }
    if (locate_template(array('/plugins/frontier-post/' . "frontier_post_form_list.php"), false, true)) {
        echo "<br /><strong><font color='red'> frontier_post_form_list.php </font> " . __("exists in the template directory", "fontier-post") . "</strong>";
    }
    if (locate_template(array('/plugins/frontier-post/' . "frontier_post_form_page.php"), false, true)) {
        echo "<br /><strong><font color='red'> frontier_post_form_page.php </font> " . __("exists in the template directory", "fontier-post") . "</strong>";
    }
    if (locate_template(array('/plugins/frontier-post/' . "frontier_post_form_preview.php"), false, true)) {
        echo "<br /><strong><font color='red'> frontier_post_form_preview.php </font> " . __("exists in the template directory", "fontier-post") . "</strong>";
    }
    if (locate_template(array('/plugins/frontier-post/' . "frontier-post.css"), false, true)) {
        echo "<br /><strong><font color='red'> frontier-post.css </font>" . __("exists in the template directory", "fontier-post") . "</strong>";
    }
    echo "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Set Capabilities externally", "frontier-post") . "</td>";
    fps_html_field("fps_external_cap", 'checkbox', $fps_general_options, true);
    echo '<td>' . __("If checked capabilities will be managed from external plugin ex.: User Role Editor", "frontier-post") . '</td>';
    echo "</tr><tr>";
    if (fp_get_option_bool("fps_external_cap")) {
        echo "<td>" . __("Default Editor", "frontier-post") . "</td>";
        fps_html_field("fps_default_editor", 'select', $fps_general_options, true, 1, array_flip($editor_types));
        echo "</tr><tr>";
        echo "<td>" . __("Default category select", "frontier-post") . "</td>";
        fps_html_field("fps_default_cat_select", 'select', $fps_general_options, true, 1, array_flip($category_types));
        echo "</tr><tr>";
    }
    echo "</tr><tr>";
    echo "<td>" . __("Use tinymce Word count", "frontier-post") . "</td>";
    fps_html_field("fps_tinymce_wordcount", 'checkbox', $fps_general_options, true, 1);
    echo "<td>" . __("If this is checked, the tinymce Wordcount will be used instead of standard wordcount", "frontier-post") . "</td>";
    echo "</tr><tr>";
    $tmp_edit_link_types = array("post" => __("Post", "frontier-post"), "page" => __("Page", "frontier-post"));
    echo "<td>" . __("Super Admin Edit Link", "frontier-post") . "</td>";
    echo "<td></td>";
    echo "<td><strong>" . __("Redirect to Frontier Post edit form for the below post types", "frontier-post") . ":</strong><br>";
    echo fps_checkbox_select_field("fps_sc_super_admin_types[]", $fps_general_options["fps_sc_super_admin_types"], $tmp_edit_link_types);
    echo "" . __("If above post types are checked, the standard Wordpress edit link is changed to point at Frontier Post, as opposed to the backend.", "frontier-post") . "</td>";
    // moderation
    echo "</tr><tr>";
    echo "<th colspan='3'>Post Moderation<th>";
    echo "</tr><tr>";
    echo "<td>" . __("Activate post moderation", "frontier-post") . "</td>";
    fps_html_field("fps_use_moderation", 'checkbox', $fps_general_options, true, 1);
    echo "<td>" . __("If this is checked, moderation comments can be edited on the post form", "frontier-post") . "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Cache time for taxonomy lists", "frontier-post") . "</td>";
    echo "<td></td>";
    fps_html_field("fps_cache_time_tax_lists", 'select', $fps_general_options, true, 1, $fp_cache_time_list);
    echo '</tr></table>';
    echo '<p class="submit"><input type="submit" name="Submit" class="button-primary" value="' . __('Save Changes') . '"></p>';
    echo '</form>';
    echo '<hr>';
    echo '</div>';
    //frontier-admin-menu
    echo '</div>';
    //wrap
}
function frontier_post_admin_page_general()
{
    //must check that the user has the required capability
    if (!current_user_can('manage_options')) {
        wp_die(__('You do not have sufficient permissions to access this page.'));
    }
    require FRONTIER_POST_DIR . "/include/frontier_post_defaults.php";
    //include("../include/frontier_post_defaults.php");
    echo '<strong>Frontier Post  - Version: ' . FRONTIER_POST_VERSION . '</strong>';
    // ****************************************************************************
    // Save settings
    //*******************************************************************************
    // See if the user has posted us some information
    // If they did, this hidden field will be set to 'Y'
    if (isset($_POST["frontier_isupdated_general_hidden"]) && $_POST["frontier_isupdated_general_hidden"] == 'Y') {
        $fps_save_general_options = frontier_post_get_settings();
        foreach ($fps_general_option_list as $tmp_option_name) {
            if (!key_exists($tmp_option_name, $fps_save_general_options)) {
                $fps_save_general_options[$tmp_option_name] = $fps_general_defaults[$tmp_option_name];
            }
            $fps_save_general_options[$tmp_option_name] = isset($_POST[$tmp_option_name]) ? $_POST[$tmp_option_name] : "";
            //echo "Saving. ".$tmp_option_name." - Value: ".$fps_save_general_options[$tmp_option_name]."<br>";
        }
        update_option(FRONTIER_POST_SETTINGS_OPTION_NAME, $fps_save_general_options);
        // Put an settings updated message on the screen
        echo '<div class="updated"><p><strong>' . __('Settings saved.', 'frontier-post') . '</strong></p></div>';
    }
    // end update options
    $fps_general_options = frontier_post_get_settings();
    $fps_post_status_list = get_post_statuses();
    echo '<div class="wrap">';
    echo '<div class="frontier-admin-menu">';
    echo '<h2>' . __("Frontier Post Settings", "frontier-post") . '</h2>';
    echo '<hr>' . __("Documentation", "frontier_post") . ': <a href="http://wpfrontier.com/frontier-post-settings/" target="_blank">General Settings</a>';
    echo ' - <a href="http://wpfrontier.com/frontier-post-shortcodes/" target="_blank">Shortcodes</a><hr>';
    echo '<form name="frontier_post_settings" method="post" action="">';
    echo '<input type="hidden" name="frontier_isupdated_general_hidden" value="Y">';
    echo '<table border="1" cellspacing="0" cellpadding="0">';
    echo "<tr>";
    echo "<td>" . __("Allow edit of posts with comments", "frontier-post") . "</td>";
    fps_html_field("fps_edit_w_comments", 'checkbox', $fps_general_options, true);
    echo "<td>" . __("Max age in days to allow edit of post", "frontier-post") . "</td>";
    fps_html_field("fps_edit_max_age", 'text', $fps_general_options, true);
    echo "</tr><tr>";
    echo "<td>" . __("Allow deletion of posts with comments", "frontier-post") . "</td>";
    fps_html_field("fps_del_w_comments", 'checkbox', $fps_general_options, true);
    echo "<td>" . __("Max age in days to allow delete of post", "frontier-post") . "</td>";
    fps_html_field("fps_delete_max_age", 'text', $fps_general_options, true);
    echo "</tr><tr>";
    echo "<td>" . __("Number of post per page", "frontier-post") . "</td>";
    fps_html_field("fps_ppp", 'text', $fps_general_options, true);
    echo "<td>" . __("Page containing [frontier-post] shortcode", "frontier-post") . "</td>";
    echo "<td>";
    wp_dropdown_pages(array('name' => 'fps_page_id', 'id' => 'fps_page_id', 'dept' => 1, 'hide_empty' => 0, 'selected' => $fps_general_options['fps_page_id'], 'hierarchical' => true, 'show_option_none' => __('None')));
    echo "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Default status for new posts", "frontier-post") . "</td>";
    fps_html_field("fps_default_status", 'select', $fps_general_options, true, 1, $fps_post_status_list);
    echo "<td>" . __("Page for pending posts ", "frontier-post") . "</td>";
    echo "<td>";
    wp_dropdown_pages(array('name' => 'fps_pending_page_id', 'id' => 'fps_pending_page_id', 'dept' => 1, 'hide_empty' => 0, 'selected' => $fps_general_options['fps_pending_page_id'], 'hierarchical' => true, 'show_option_none' => __('None')));
    echo "</td>";
    echo '</tr></table><hr>';
    //*****************************************************************************
    // Additional options
    //*****************************************************************************
    //echo '<hr>';
    //echo '<h2>'.__("Additional options", "frontier-post").'</h2>';
    echo '<table border="1" cellspacing="	"2" cellpadding="1">';
    echo "<tr>";
    echo '<th colspan="3"></center>' . __("Additional options", "frontier-post") . '</center></th>';
    echo "</tr><tr>";
    echo "<td>" . __("Allow users to change status from Published", "frontier-post") . "</td>";
    fps_html_field("fps_change_status", 'checkbox', $fps_general_options, true, 1);
    echo "<td>" . __("Once published users can change status back to draft/pending", "frontier-post") . "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Use featured image", "frontier-post") . "</td>";
    fps_html_field("fps_show_feat_img", 'checkbox', $fps_general_options, true, 1);
    echo "<td>" . __("Enables selection of featured image from frontend form ", "frontier-post") . "(does not work perfectly)</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Show link to login page", "frontier-post") . "</td>";
    fps_html_field("fps_show_login", 'checkbox', $fps_general_options, true, 1);
    echo "<td>" . __("Shows link to wp-login.php after text: Please login", "frontier-post") . "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Show add/update/delete messages", "frontier-post") . "</td>";
    fps_html_field("fps_show_msg", 'checkbox', $fps_general_options, true, 1);
    echo "<td>" . __("Show message on the form confirming a post has been added/updated/deleted", "frontier-post") . "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Show edit/delete/view icons in list", "frontier-post") . "</td>";
    fps_html_field("fps_use_icons", 'checkbox', $fps_general_options, true, 1);
    $tmptext = "<td>" . __("Show icons instead of text for edit/delete/view in list", "frontier-post");
    $tmptext .= "&nbsp" . '<img height="12px" src="' . FRONTIER_POST_URL . '/images/edit.png' . '"></img>';
    $tmptext .= "&nbsp" . '<img height="12px" src="' . FRONTIER_POST_URL . '/images/delete.png' . '"></img>';
    $tmptext .= "&nbsp" . '<img height="12px" src="' . FRONTIER_POST_URL . '/images/view.png' . '"></img>';
    $tmptext .= "</td>";
    echo $tmptext;
    echo "</tr><tr>";
    echo "<td>" . __("Hide Add New Post link on list", "frontier-post") . "</td>";
    fps_html_field("fps_hide_add_on_list", 'checkbox', $fps_general_options, true, 1);
    echo "<td>" . __("Hide add new post on list form", "frontier-post") . "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Show submit buttons on post edit form", "frontier-post") . "</td>";
    echo "<td></td>";
    echo '<td>';
    echo '&nbsp;' . __("Save", "frontier-post") . '&nbsp;' . fps_checkbox_field("fps_submit_save", $fps_general_options['fps_submit_save']);
    echo '&nbsp;|&nbsp' . __("Save & Return", "frontier-post") . '&nbsp;' . fps_checkbox_field("fps_submit_savereturn", $fps_general_options['fps_submit_savereturn']);
    echo '&nbsp;|&nbsp' . __("Save & Preview", "frontier-post") . '&nbsp;' . fps_checkbox_field("fps_submit_preview", $fps_general_options['fps_submit_preview']);
    echo '&nbsp;|&nbsp' . __("Cancel", "frontier-post") . '&nbsp;' . fps_checkbox_field("fps_submit_cancel", $fps_general_options['fps_submit_cancel']);
    echo "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("Allowed Post Types", "frontier-post") . "</td>";
    echo "<td></td>";
    echo "<td><strong>" . __("Post Types", "frontier-post") . ":</strong><br>";
    echo fps_checkbox_select_field("fps_custom_post_type_list[]", $fps_general_options["fps_custom_post_type_list"], fp_get_post_type_list()) . "</td>";
    echo "</tr><tr>";
    echo "<td>" . __("List Layout", "frontier-post") . "</td>";
    echo "<td></td>";
    fps_html_field("fps_default_list", 'select', $fps_general_options, true, 1, $frontier_list_forms);
    echo "</tr><tr>";
    echo "<td>" . __("Exclude categories", "frontier-post") . "</td>";
    echo "<td></td>";
    echo "<td>";
    echo fps_text_field("fps_excl_cats", $fps_general_options['fps_excl_cats'], 100);
    echo '<br>' . __('comma separated list of IDs', 'frontier-post');
    echo "</td>";
    echo '</tr></table>';
    echo '<p class="submit"><input type="submit" name="Submit" class="button-primary" value="' . __('Save Changes') . '"></p>';
    echo '</form>';
    echo '<hr>';
    echo '</div>';
    //frontier-admin-menu
    echo '</div>';
    //wrap
}