sanitize_text_field($_POST['advert-status']), "name" => sanitize_text_field($_POST['advert-name']), "type" => sanitize_text_field($_POST['advert-type']), "slug" => sanitize_title($_POST['advert-name']), "location" => intval($_POST['advert-location']), "graphic" => intval($_POST['advert-graphic']), "url" => esc_url($_POST['advert-url']), ); $admg_data = stripslashes_deep($admg_data); $admg_data = admg_validate_advert($admg_data); // Check if the incoming data was passed $admg_passed = true; $admg_fields = array_keys($admg_data); foreach( $admg_fields as $admg_name ) { if ( !isset( $_POST['advert-' . $admg_name] ) ) { $admg_passed = false; } } // Append system data $admg_data["created_by"] = intval(get_current_user_id()); $admg_data["modified_by"] = intval(get_current_user_id()); if ( $admg_passed ) { // Create the advert $admg_id = admg_create_advert( array( "data" => $admg_data )); // Add the rules if ( isset( $_POST['rule'] ) ) { foreach( $_POST['rule'] as $admg_rule ) { if ( is_array($admg_rule) ) { // Sanitize $admg_rule['function'] = sanitize_text_field($admg_rule['function']); $admg_rule['operator'] = sanitize_text_field($admg_rule['operator']); $admg_rule['result'] = sanitize_text_field($admg_rule['result']); $admg_rule['parent'] = intval($admg_rule['parent']); // Validate $admg_rule = admg_validate_rule($admg_rule); // Create $admg_rule_data = array_merge( $admg_rule, array("advert" => $admg_id) ); admg_create_rule( array( "data" => $admg_rule_data )); } } } // Push a notification admg_enqueue_notice( array( "msg" => "Advert created. View all adverts", "tier" => "updated" )); // Caution user (Empty non-mandatory fields) admg_advert_alerts($admg_data); $admg_rules = admg_get_rules( array("where" => "advert = $admg_id") ); $admg_advert = admg_get_advert( array( "id" => $admg_id )); $admg_rules = admg_get_rules( array( "where" => "advert = $admg_advert->id" )); $admg_location = admg_get_location( array( "id" => $admg_advert->id )); $admg_form = array( "_title" => "Edit Advert", "_submit_to" => admg_get_edit_advert_link($admg_advert->id, true), "_submit" => "Update", "_allow-delete" => true, "_allow-new" => true, "_update" => true, "id" => $admg_advert->id, "status" => $admg_advert->status, "name" => $admg_advert->name, "slug" => $admg_advert->slug, "location" => $admg_advert->location, "url" => $admg_advert->url, "graphic" => $admg_advert->graphic, "rules" => $admg_rules ); } else { wp_die("
Please retry your last step.
"); } else : if ( !isset( $admg_form ) || !is_array($admg_form) ) $admg_form = array(); $admg_data = array( "_title" => "New Advert", "_submit_to" => admg_get_new_advert_link(true), "_submit" => "Submit", ); $admg_form = array_merge( $admg_data, $admg_form ); endif; ?>