Skip to content

Commit

Permalink
Merge pull request #103 from codersaiful/2.9.1.2
Browse files Browse the repository at this point in the history
2.9.1.2
  • Loading branch information
codersaiful authored Jun 7, 2021
2 parents 983b5a6 + 3514200 commit 5cf45f2
Show file tree
Hide file tree
Showing 7 changed files with 226 additions and 67 deletions.
99 changes: 92 additions & 7 deletions admin/post_metabox.php
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ function wpt_shortcode_configuration_metabox_save_meta( $post_id, $post ) { // s

// verify this came from the our screen and with proper authorization,
// because save_post can be triggered at other times
if( !wp_verify_nonce( $_POST['wpt_shortcode_nonce_value'], plugin_basename(__FILE__) ) ) {
if( ! wp_verify_nonce( $_POST['wpt_shortcode_nonce_value'], plugin_basename(__FILE__) ) ) {
return;
}

Expand All @@ -203,7 +203,7 @@ function wpt_shortcode_configuration_metabox_save_meta( $post_id, $post ) { // s
*/

if( isset( $_POST['wpt-import-data'] ) && ! empty( $_POST['wpt-import-data'] ) ){
$wpt_import_data = $_POST['wpt-import-data'];
$wpt_import_data = sanitize_text_field( $_POST['wpt-import-data'] );

/**
* Do something, when something importing on Import Box
Expand All @@ -225,7 +225,6 @@ function wpt_shortcode_configuration_metabox_save_meta( $post_id, $post ) { // s
* @since 6.1.0.5
* @Hook_Version: 6.1.0.5
*/
//$_POST = add_filters( 'wpto_on_save_global_post', $_POST, $post_id, $post );

$save_tab_array = array(
'column_array' => 'column_array',
Expand All @@ -251,7 +250,7 @@ function wpt_shortcode_configuration_metabox_save_meta( $post_id, $post ) { // s

$save_tab_array = apply_filters( 'wpto_save_tab_array', $save_tab_array, $post_id, $post );

if( !is_array( $save_tab_array ) || ( is_array( $save_tab_array ) && count( $save_tab_array ) < 1 )){
if( ! is_array( $save_tab_array ) || ( is_array( $save_tab_array ) && count( $save_tab_array ) < 1 )){
return;
}

Expand All @@ -262,9 +261,95 @@ function wpt_shortcode_configuration_metabox_save_meta( $post_id, $post ) { // s
* @Hook_Version: 6.1.0.5
*/
add_action( 'wpto_on_save_post_before_update_meta', $post_id );


/**
* In Filter, Availabe Tabs:
* tabs: column_array,column_array_tablet,column_array_mobile,enabled_column_array,
* enabled_column_array_tablet,enabled_column_array_mobile,
* column_settings,column_settings_tablet,column_settings_mobile,
* basics,table_style,conditions,mobile,search_n_filter,pagination,config
*
* @since 2.9.1
*/
$filtar_args = array(
'column_array' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'column_array_tablet' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'column_array_mobile' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'enabled_column_array' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'enabled_column_array_tablet' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'enabled_column_array_mobile' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'column_settings' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'column_settings_tablet' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'column_settings_mobile' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'basics' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'table_style' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'conditions' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'mobile' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'search_n_filter' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'pagination' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
'config' => array(
'filter' => FILTER_SANITIZE_STRING,
'flags' => FILTER_REQUIRE_ARRAY,
),
);

$submitte_data = filter_input_array( INPUT_POST, $filtar_args );
$submitte_data = array_filter( $submitte_data );

foreach( $save_tab_array as $tab ){
$tab_data = isset( $_POST[$tab] ) ? $_POST[$tab] : false;

/**
* Already Filtered using filter_input_arry/filter_var_array
*
* @since 2.9.1
*/
$tab_data = isset( $submitte_data[$tab] ) ? $submitte_data[$tab] : false; //XSS OK

/**
* Hook before save tab data
* @Hooked: wpt_data_manipulation_on_save at admin/functions.php
Expand All @@ -279,7 +364,7 @@ function wpt_shortcode_configuration_metabox_save_meta( $post_id, $post ) { // s
$tab_data = apply_filters( 'wpto_tab_data_on_save_' . $tab, $tab_data, $post_id, $save_tab_array );
update_post_meta( $post_id, $tab, $tab_data );
}

/**
* @Hook Action: wpto_on_save_post
* To change data when Form will save.
Expand Down
Loading

0 comments on commit 5cf45f2

Please sign in to comment.