%PDF- %PDF-
Direktori : /proc/thread-self/root/var/www/pn/wp-content/plugins/meta-box/inc/fields/ |
Current File : //proc/thread-self/root/var/www/pn/wp-content/plugins/meta-box/inc/fields/sidebar.php |
<?php /** * The sidebar select field. * * @package Meta Box */ /** * Sidebar field class. */ class RWMB_Sidebar_Field extends RWMB_Object_Choice_Field { /** * Normalize parameters for field. * * @param array $field Field parameters. * * @return array */ public static function normalize( $field ) { $field = wp_parse_args( $field, array( 'placeholder' => __( 'Select a sidebar', 'meta-box' ), ) ); $field = parent::normalize( $field ); return $field; } /** * Get sidebars for field options. * * @param array $field Field settings. * @return array Field options array. */ public static function query( $field ) { global $wp_registered_sidebars; $options = array(); foreach ( $wp_registered_sidebars as $sidebar ) { $options[ $sidebar['id'] ] = array( 'value' => $sidebar['id'], 'label' => $sidebar['name'], ); } return $options; } /** * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary. * * @param array $field Field parameters. * @param string $value The value. * @param array $args Additional arguments. Rarely used. See specific fields for details. * @param int|null $post_id Post ID. null for current post. Optional. * * @return string */ public static function format_single_value( $field, $value, $args, $post_id ) { if ( ! is_active_sidebar( $value ) ) { return ''; } ob_start(); dynamic_sidebar( $value ); return ob_get_clean(); } }