File "edit-settings.php"

Full Path: /www/wwwroot/shphe-en.com/wp-content/plugins/contact-form-7-database/admin/edit-settings.php
File size: 5.55 KB
MIME-type: --
Charset: utf-8

<?php
if (!defined('ABSPATH')) {
    exit('Direct\'s not allowed');
}
add_action('cf7d_after_bulkaction_btn', 'cf7d_after_bulkaction_btn_cb', 20);
function cf7d_after_bulkaction_btn_cb()
{
    add_thickbox();
    ?>
    <a href="#TB_inline?width=600&height=550&inlineId=cf7d-modal" id="cf7d_setting_form" class="action thickbox" style="color:#ffffff;">.</a>
    <?php
}
add_action('cf7d_after_admin_form', 'cf7d_after_admin_form_cb');
function cf7d_after_admin_form_cb($fid)
{
    $fields = cf7d_get_db_fields($fid, false);
    ?>
    <div id="cf7d-modal" style="display:none;">
        <form action="" id="cf7d-modal-form" method="POST">
            <input type="hidden" name="fid" value="<?php echo $fid; ?>" />
            <ul id="cf7d-list-field">
                <?php
                $field_settings = get_option('cf7d_settings_field_' . $fid, array());
                if ($field_settings == "") {
                    $field_settings = array();
                }
                if (count($field_settings) == 0) { //no settings found
                    foreach ($fields as $k => $v) {
                        $show = 1;
                        $label = $v;
                        $show_hide_field = sprintf('<input type="hidden" class="txt_show" name="field[%s][show]" value="%d" />', $k, $show);
                        echo sprintf("<li class=\"".(($show == 1) ? "show" : "hide")."\"><span class=\"label\">%s</span> <input class=\"\" type=\"text\" name=\"field[%s][label]\" value=\"%s\" /><span class=\"dashicons dashicons-".(($show == 1) ? "visibility" : "hidden")."\"></span>%s</li>", $k, $k, $label, $show_hide_field);
                    }
                } else {
                    foreach ($field_settings as $k => $v) {
                        if (isset($fields[$k])) {
                            $show = $field_settings[$k]['show'];
                            $label = $field_settings[$k]['label'];
                            $show_hide_field = sprintf('<input type="hidden" class="txt_show" name="field[%s][show]" value="%d" />', $k, $show);
                            echo sprintf("<li class=\"".(($show == 1) ? "show" : "hide")."\"><span class=\"label\">%s</span> <input class=\"\" type=\"text\" name=\"field[%s][label]\" value=\"%s\" /><span class=\"dashicons dashicons-".(($show == 1) ? "visibility" : "hidden")."\"></span>%s</li>", $k, $k, $label, $show_hide_field);
                            unset($fields[$k]);
                        }
                    }
                    if (count($fields) > 0) {
                        foreach ($fields as $k => $v) {
                            $show = 1;
                            $label = $v;
                            $show_hide_field = sprintf('<input type="hidden" class="txt_show" name="field[%s][show]" value="%d" />', $k, $show);
                            echo sprintf("<li class=\"".(($show == 1) ? "show" : "hide")."\"><span class=\"label\">%s</span> <input class=\"\" type=\"text\" name=\"field[%s][label]\" value=\"%s\" /><span class=\"dashicons dashicons-".(($show == 1) ? "visibility" : "hidden")."\"></span>%s</li>", $k, $k, $label, $show_hide_field);
                        }
                    }
                    /*
                    foreach ($fields as $k => $v) {
                        $show = ((isset($field_settings[$k])) ? $field_settings[$k]['show'] : 1);
                        $label = ((isset($field_settings[$k])) ? $field_settings[$k]['label'] : $v);
                        $show_hide_field = sprintf('<input type="hidden" class="txt_show" name="field[%s][show]" value="%d" />', $k, $show);
                        echo sprintf("<li class=\"".(($show == 1) ? "show" : "hide")."\"><span class=\"label\">%s</span> <input class=\"\" type=\"text\" name=\"field[%s][label]\" value=\"%s\" /><span class=\"dashicons dashicons-".(($show == 1) ? "visibility" : "hidden")."\"></span>%s</li>", $k, $k, $label, $show_hide_field);
                    }
                    */
                }
                ?>
            </ul>
            <div id="cf7d-modal-footer">
                <input type="submit" name="cf7d_save_field_settings" value="Save Changes" class="button button-primary button-large" />
            </div>
        </form>
    </div>
    <?php
}
add_action('cf7d_main_post', 'cf7d_submit_field_settings_cb');
function cf7d_submit_field_settings_cb()
{
    if (isset($_POST['cf7d_save_field_settings'])) {
        $fid = (int)$_POST['fid'];
        add_option('cf7d_settings_field_' . $fid, $_POST['field'], '', 'no');
        update_option('cf7d_settings_field_' . $fid, $_POST['field']);
    }
}
add_filter('cf7d_admin_fields', 'cf7d_admin_fields_cb', 10, 2);
if (!function_exists('cf7d_admin_fields_cb')) {
    function cf7d_admin_fields_cb($fields, $fid)
    {
        $return = array();
        $field_settings = get_option('cf7d_settings_field_' . $fid, array());
        if ($field_settings == "") {
            $field_settings = array();
        }
        if (count($field_settings) == 0) { //no settings found
            $return = $fields;
        } else {
            foreach ($field_settings as $k => $v) {
                if (isset($fields[$k])) {
                    $show = $field_settings[$k]['show'];
                    if ($show == 1) {
                        $label = $field_settings[$k]['label'];
                        $return[$k] = $label;
                    }
                    unset($fields[$k]);
                }
            }
            if (count($fields) > 0) {
                foreach ($fields as $k => $v) {
                    $return[$k] = $v;
                }
            }
        }
        return $return;
    }
}