esc_html__( 'Lazy-load images', 'arrival' ), 'no-lazyload' => esc_html__( 'Load images immediately', 'arrival' ), ); if ( array_key_exists( $input, $valid ) ) { return $input; } return ''; } /** * Sanitize the on/off options. * * @param string $input on/off setting. */ function arrival_sanitize_enable_disable( $input ) { $valid = array( 'on' => esc_html__( 'Yes', 'arrival' ), 'off' => esc_html__( 'No', 'arrival' ), ); if ( array_key_exists( $input, $valid ) ) { return $input; } return ''; } /** * Sanitize the main nav layout options. * * @param string $input boxed/full setting. */ function arrival_sanitize_main_nav( $input ) { $valid = array( 'full' => esc_html__( 'Full', 'arrival' ), 'boxed' => esc_html__( 'Boxed', 'arrival' ), ); if ( array_key_exists( $input, $valid ) ) { return $input; } return ''; } /** * Sanitize the enable and disable switch controller * * */ function arrival_sanitize_switch( $input ) { $valid = array( 'yes' => esc_html__( 'Yes', 'arrival' ), 'no' => esc_html__( 'No', 'arrival' ), ); if ( array_key_exists( $input, $valid ) ) { return $input; } return ''; } /** * Sanitize cart display order * @since 1.1.0 */ function arrival_sanitize_switch_cart( $input ) { $valid = array( 'none' => esc_html__( 'Disable', 'arrival' ), 'top' => esc_html__( 'Top', 'arrival' ), 'main' => esc_html__( 'Main', 'arrival' ), ); if ( array_key_exists( $input, $valid ) ) { return $input; } return ''; } //blog layout sanitize function arrival_sanitize_blog_layout( $input ) { $valid = array( 'list-layout' => esc_html__('Default','arrival'), 'masonry-layout' => esc_html__('Masonry','arrival') ); if ( array_key_exists( $input, $valid ) ) { return $input; } return ''; } function arrival_sanitize_header_type( $input ) { $valid = array( 'default' => esc_html__( 'Default', 'arrival' ), 'custom' => esc_html__( 'Custom', 'arrival' ), ); if ( array_key_exists( $input, $valid ) ) { return $input; } return ''; } /** * Background Position sanitize * */ function arrival_sanitize_bg_position( $input ) { $valid = array( 'bottom' => esc_html__('Bottom','arrival'), 'center' => esc_html__('Center','arrival'), 'initial' => esc_html__('Initial','arrival'), 'left' => esc_html__('Left','arrival'), 'right' => esc_html__('Right','arrival'), 'top' => esc_html__('Top','arrival') ); if ( array_key_exists( $input, $valid ) ) { return $input; } return ''; } /** * Breadcrumb layout sanitize * */ function arrival_sanitize_breadcrumb( $input ) { $valid = array( 'default' => esc_html__('Attached To Navigation','arrival'), 'layout-two' => esc_html__('Seperate','arrival') ); if ( array_key_exists( $input, $valid ) ) { return $input; } return ''; } /** * sanitize select * */ function arrival_sanitize_select( $input, $setting ) { // Ensure input is a slug. $input = sanitize_key( $input ); // Get list of choices from the control associated with the setting. $choices = $setting->manager->get_control( $setting->id )->choices; // If the input is a valid key, return it; otherwise, return the default. return ( array_key_exists( $input, $choices ) ? $input : $setting->default ); } /** * Number sanitization callback * * @since 1.0.1 */ function arrival_sanitize_number( $val ) { return is_numeric( $val ) ? $val : 0; } /** * Number with blank value sanitization callback * * @since 1.2.1 */ function arrival_sanitize_number_blank( $val ) { return is_numeric( $val ) ? $val : ''; } /** * Sidebar sanitization callback * * @since 1.0.1 */ function arrival_sanitize_page_sidebar( $input ) { $valid_keys = array( 'left' => ARRIVAL_URI . '/assets/images/sidebars/lft.png', 'right' => ARRIVAL_URI . '/assets/images/sidebars/rt.png', 'no_sidebar' => ARRIVAL_URI . '/assets/images/sidebars/no.png', ); if ( array_key_exists( $input, $valid_keys ) ) { return $input; } else { return ''; } } /** * Color sanitization callback * * @since 1.0.1 */ function arrival_sanitize_color( $color ) { if ( empty( $color ) || is_array( $color ) ) { return ''; } // If string does not start with 'rgba', then treat as hex. // sanitize the hex color and finally convert hex to rgba if ( false === strpos( $color, 'rgba' ) ) { return sanitize_hex_color( $color ); } // By now we know the string is formatted as an rgba color so we need to further sanitize it. $color = str_replace( ' ', '', $color ); sscanf( $color, 'rgba(%d,%d,%d,%f)', $red, $green, $blue, $alpha ); return 'rgba('.$red.','.$green.','.$blue.','.$alpha.')'; } /** Checkbox Sanitization Callback * * Sanitization callback for 'checkbox' type controls. * This callback sanitizes $input as a Boolean value, either * TRUE or FALSE. */ function arrival_sanitize_checkbox( $input ) { // Boolean check return ( ( isset( $input ) && true == $input ) ? true : false ); }