$section ) { foreach ( $section['fields'] as $field_name => $field ) { $default_value = ( ! empty( $field['value'] ) ) ? $field['value'] : ''; $settings[ $section_name ]['fields'][ $field_name ]['value'] = ( isset( $settings_data[ $field_name ] ) ) ? $settings_data[ $field_name ] : $default_value; } } return $settings; } else { $post_id = intval( $source ); $meta = STM_Metaboxes::convert_meta( $post_id ); $fields_data = apply_filters( 'stm_wpcfto_fields', array() ); $sections = $fields_data[ $name ]; foreach ( $sections as $section_name => $section ) { foreach ( $section['fields'] as $field_name => $field ) { $default_value = ( ! empty( $field['value'] ) ) ? $field['value'] : ''; $value = ( isset( $meta[ $field_name ] ) ) ? $meta[ $field_name ] : $default_value; if ( isset( $value ) ) { switch ( $field['type'] ) { case 'dates': if ( ! empty( $value ) ) { $value = explode( ',', $value ); } break; case 'answers': if ( ! empty( $value ) ) { $value = unserialize( $value ); } break; case 'repeater': if ( empty( $value ) ) { $value = array(); } break; } } $sections[ $section_name ]['fields'][ $field_name ]['value'] = $value; } } return $sections; } } function stm_wpcfto_get_options( $option_name, $option = '', $default_value = null ) { $options = get_option( $option_name, array() ); if ( empty( $option ) ) { return $options; } return isset( $options[ $option ] ) ? $options[ $option ] : $default_value; } add_action( 'wp_ajax_wpcfto_get_image_url', 'wpcfto_get_image_url' ); function wpcfto_get_image_url() { if ( empty( $_GET['image_id'] ) ) { die; } wp_send_json( wp_get_attachment_url( intval( $_GET['image_id'] ) ) ); } function wpcfto_sanitize_string( $taxonomy ) { return apply_filters( 'wpcfto_sanitize_string', urldecode( sanitize_title( urldecode( $taxonomy ) ) ), $taxonomy ); }