name = 'number_slider'; $this->title = __('Number Slider'); $this->domain = 'acf-number_slider'; $this->defaults = array ( 'label' => __( 'Choose a Number', $this->domain ) , 'units' => 'Minutes' , 'min_value' => '0' , 'max_value' => '500' , 'increment_value' => '10' ); $this->settings = array( 'path' => $this->helpers_get_path( __FILE__ ) , 'dir' => $this->helpers_get_dir( __FILE__ ) , 'version' => '2.0.9' ); } /* * helpers_get_path * * @description: calculates the path (works for plugin / theme folders) * @since: 3.6 * @created: 30/01/13 */ function helpers_get_path( $file ) { return trailingslashit(dirname($file)); } /* * helpers_get_dir * * @description: calculates the directory (works for plugin / theme folders) * @since: 3.6 * @created: 30/01/13 */ function helpers_get_dir( $file ) { $dir = trailingslashit(dirname($file)); $count = 0; // sanitize for Win32 installs $dir = str_replace('\\' ,'/', $dir); // if file is in plugins folder $wp_plugin_dir = str_replace('\\' ,'/', WP_PLUGIN_DIR); $dir = str_replace($wp_plugin_dir, WP_PLUGIN_URL, $dir, $count); if( $count < 1 ) { // if file is in wp-content folder $wp_content_dir = str_replace('\\' ,'/', WP_CONTENT_DIR); $dir = str_replace($wp_content_dir, WP_CONTENT_URL, $dir, $count); } if( $count < 1 ) { // if file is in ??? folder $wp_dir = str_replace('\\' ,'/', ABSPATH); $dir = str_replace($wp_dir, site_url('/'), $dir); } return $dir; } /*-------------------------------------------------------------------------------------- * * create_options * - this function is called from core/field_meta_box.php to create extra options * for your field * * @params * - $key (int) - the $_POST obejct key required to save the options to the field * - $field (array) - the field object * * @author Elliot Condon * @since 2.2.0 * *-------------------------------------------------------------------------------------*/ function create_options( $key, $field ) { $field = array_merge( $this->defaults, $field ); ?>

domain ) );?>

parent->create_field ( array( 'type' => 'text' , 'name' => 'fields[' . $key . '][units]' , 'value' => $field['units'] ) ); ?>

domain ) );?>

parent->create_field( array( 'type' => 'text' , 'name' => 'fields[' . $key . '][min_value]' , 'value' => $field['min_value'] ) ); ?>

domain ) );?>

parent->create_field( array( 'type' => 'text' , 'name' => 'fields[' . $key . '][max_value]' , 'value' => $field['max_value'] ) ); ?>

domain ) );?>

parent->create_field( array( 'type' => 'text' , 'name' => 'fields[' . $key . '][increment_value]' , 'value' => $field['increment_value'] ) ); ?> defaults, $field ); // create a random ID ## $this->id = mt_rand( 1, 50 ); // echo the field html ## echo ''; // for later use ## $this->units = $field['units']; ?> defaults, $field); $value = parent::get_value($post_id, $field); return (int)$value; } function get_value_for_api( $post_id, $field ) { $field = array_merge( $this->defaults, $field ); $value = parent::get_value( $post_id, $field ); return (int)$value; } /* * input_admin_enqueue_scripts() * * This action is called in the admin_enqueue_scripts action on the edit screen where your field is created. * Use this action to add css + javascript to assist your create_field() action. * * $info http://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts * @type action * @since 3.6 * @date 23/01/13 * @link http://loopj.com/jquery-simple-slider/ */ function admin_print_styles() { // add JS ## wp_enqueue_script( 'jquery-simple-slider', $this->settings['dir'] . 'js/simple-slider.js', array( 'jquery' ), $this->settings['version'], false ); // add CSS ## wp_enqueue_style( 'simple-slider', $this->settings['dir'] . 'css/simple-slider.css', '', $this->settings['version'] ); } }