示例#1
0
 /**
  * Update a particular instance.
  *
  * This function should check that $new_instance is set correctly.
  * The newly calculated value of $instance should be returned.
  * If "false" is returned, the instance won't be saved/updated.
  *
  * @param array $new_instance New settings for this instance as input by the user via form()
  * @param array $old_instance Old settings for this instance
  * @return array Settings to save or bool false to cancel saving
  */
 function update($new_instance, $old_instance)
 {
     $new_instance['title'] = strip_tags($new_instance['title']);
     $new_instance['bio_text'] = current_user_can('unfiltered_html') ? $new_instance['bio_text'] : genesis_formatting_kses($new_instance['bio_text']);
     $new_instance['page_link_text'] = strip_tags($new_instance['page_link_text']);
     return $new_instance;
 }
示例#2
0
/**
 * Save term meta data.
 *
 * Fires when a user edits and saves a term.
 *
 * @since 1.2.0
 *
 * @uses genesis_formatting_kses() Genesis whitelist for wp_kses.
 *
 * @param integer $term_id Term ID.
 * @param integer $tt_id   Term Taxonomy ID.
 */
function genesis_term_meta_save($term_id, $tt_id)
{
    if (defined('DOING_AJAX') && DOING_AJAX) {
        return;
    }
    $values = isset($_POST['genesis-meta']) ? (array) $_POST['genesis-meta'] : array();
    $values = wp_parse_args($values, genesis_term_meta_defaults());
    if (!current_user_can('unfiltered_html') && isset($values['archive_description'])) {
        $values['archive_description'] = genesis_formatting_kses($values['archive_description']);
    }
    foreach ($values as $key => $value) {
        update_term_meta($term_id, $key, $value);
    }
}
示例#3
0
/**
 * Save term meta data.
 *
 * Fires when a user edits and saves a term.
 *
 * @since 1.2.0
 *
 * @uses genesis_formatting_kses() Genesis whitelist for wp_kses.
 *
 * @param integer $term_id Term ID.
 * @param integer $tt_id   Term Taxonomy ID.
 */
function genesis_term_meta_save($term_id, $tt_id)
{
    if (defined('DOING_AJAX') && DOING_AJAX) {
        return;
    }
    $term_meta = (array) get_option('genesis-term-meta');
    $term_meta[$term_id] = isset($_POST['genesis-meta']) ? (array) $_POST['genesis-meta'] : array();
    if (!current_user_can('unfiltered_html') && isset($term_meta[$term_id]['archive_description'])) {
        $term_meta[$term_id]['archive_description'] = genesis_formatting_kses($term_meta[$term_id]['archive_description']);
    }
    update_option('genesis-term-meta', $term_meta);
}
 /**
  * Update a particular instance.
  *
  * This function should check that $new_instance is set correctly.
  * The newly calculated value of $instance should be returned.
  * If "false" is returned, the instance won't be saved/updated.
  *
  * @since  1.0.0
  *
  * @param  array $new_instance New settings for this instance as input by the user via form()
  * @param  array $old_instance Old settings for this instance
  *
  * @return array Settings to save or bool false to cancel saving
  */
 function update($new_instance, $old_instance)
 {
     $new_instance['title'] = strip_tags($new_instance['title']);
     $new_instance['title_url_page'] = isset($new_instance['title_url_page']);
     $new_instance['title_url'] = strip_tags($new_instance['title_url']);
     $new_instance['title_url_target'] = isset($new_instance['title_url_target']);
     $new_instance['title_hide'] = isset($new_instance['title_hide']);
     $new_instance['image_link'] = isset($new_instance['image_link']);
     $new_instance['page_title_link'] = isset($new_instance['page_title_link']);
     $new_instance['page_post_info'] = wp_kses_post($new_instance['page_post_info']);
     $new_instance['page_keep_wpautop'] = isset($new_instance['page_keep_wpautop']);
     $new_instance['custom_content'] = current_user_can('unfiltered_html') ? $new_instance['custom_content'] : genesis_formatting_kses($new_instance['custom_content']);
     $new_instance['custom_wpautop'] = isset($new_instance['custom_wpautop']);
     $new_instance['more_link_text'] = strip_tags($new_instance['more_link_text']);
     $new_instance['more_link_url'] = strip_tags($new_instance['more_link_url']);
     $new_instance['more_link_class'] = strip_tags($new_instance['more_link_class']);
     $new_instance['more_link_target'] = strip_tags($new_instance['more_link_target']);
     $new_instance['not_in_public'] = isset($new_instance['not_in_public']);
     $new_instance['intro_text'] = current_user_can('unfiltered_html') ? $new_instance['intro_text'] : genesis_formatting_kses($new_instance['intro_text']);
     $new_instance['outro_text'] = current_user_can('unfiltered_html') ? $new_instance['outro_text'] : genesis_formatting_kses($new_instance['outro_text']);
     return $new_instance;
 }
示例#5
0
/**
 * Update user meta when user edit page is saved.
 *
 * @since 1.4.0
 *
 * @param integer $user_id User ID
 *
 * @return null Returns null if current user can not edit users, or no meta fields submitted.
 */
function genesis_user_meta_save($user_id)
{
    if (!current_user_can('edit_users', $user_id)) {
        return;
    }
    if (!isset($_POST['meta']) || !is_array($_POST['meta'])) {
        return;
    }
    $meta = wp_parse_args($_POST['meta'], array('genesis_admin_menu' => '', 'genesis_seo_settings_menu' => '', 'genesis_import_export_menu' => '', 'genesis_author_box_single' => '', 'genesis_author_box_archive' => '', 'headline' => '', 'intro_text' => '', 'doctitle' => '', 'meta_description' => '', 'meta_keywords' => '', 'noindex' => '', 'nofollow' => '', 'noarchive' => '', 'layout' => ''));
    $meta['headline'] = strip_tags($meta['headline']);
    $meta['intro_text'] = current_user_can('unfiltered_html') ? $meta['intro_text'] : genesis_formatting_kses($meta['intro_text']);
    foreach ($meta as $key => $value) {
        update_user_meta($user_id, $key, $value);
    }
}
示例#6
0
/**
 * Update user meta when user edit page is saved.
 *
 * @since 1.4.0
 *
 * @param integer $user_id User ID
 *
 * @return null Returns null if current user can not edit users, or no meta fields submitted.
 */
function genesis_user_meta_save($user_id)
{
    if (!current_user_can('edit_users', $user_id)) {
        return;
    }
    if (!isset($_POST['genesis-meta']) || !is_array($_POST['genesis-meta'])) {
        return;
    }
    $defaults = array('genesis_admin_menu' => '', 'genesis_seo_settings_menu' => '', 'genesis_import_export_menu' => '', 'genesis_author_box_single' => '', 'genesis_author_box_archive' => '', 'headline' => '', 'intro_text' => '', 'doctitle' => '', 'meta_description' => '', 'meta_keywords' => '', 'noindex' => '', 'nofollow' => '', 'noarchive' => '', 'layout' => '');
    /**
     * Filter the user meta defaults array.
     *
     * Allows developer to filter the default array of user meta key => value pairs.
     *
     * @since 2.1.0
     *
     * @param array $defaults Default user meta array.
     */
    $defaults = apply_filters('genesis_user_meta_defaults', $defaults);
    $meta = wp_parse_args($_POST['genesis-meta'], $defaults);
    $meta['headline'] = strip_tags($meta['headline']);
    $meta['intro_text'] = current_user_can('unfiltered_html') ? $meta['intro_text'] : genesis_formatting_kses($meta['intro_text']);
    foreach ($meta as $key => $value) {
        update_user_meta($user_id, $key, $value);
    }
}