Please Enter Secret Key'; $hasError=true; return; } if(empty($page_title)) { $pageTitleError='Please Enter Page Title'; $hasError=true; return; } if(empty($iframe_width)) { $widthError='Please Enter Iframe Width'; $hasError=true; return; } if(empty($iframe_height)) { $heightError='Please Enter Iframe Height'; $hasError=true; return; } if($hasError==false) { global $wpdb; /*CHECKING IN WP_OPTIONS TABLE FOR AppToE CONFIGURATION FOR IFRAME IS UPDATING OR NOT*/ $prefix=$wpdb->prefix; $page= $wpdb->get_row( "SELECT * FROM $wpdb->options WHERE option_name='apptoe_page_id'" ); $page_id= $page->option_value; $iframeCode=''; if($page_id==null)/* FIRST TIME USER SUBMITTING CONFIGURATION DATA*/ { $page=array( 'post_author' => 1, 'post_content' => $iframeCode, 'post_title' => $page_title, 'post_status' => 'publish', 'post_type' => 'page', ); $result=wp_insert_post( $page ); /*RETURN POST ID*/ if($result!=0) { /*ADD ENTRY IN WP_OPTIONS TABLE TO STORE */ $isOptionAdded=add_option('apptoe_page_id',$result,'','yes'); /* False if option was not added and true if option was added. Returing 1 on success*/ if($isOptionAdded==true) { add_option('apptoe_secret_key',$secret_key,'','yes'); add_option('apptoe_page_title',$page_title,'','yes'); add_option('apptoe_width',$iframe_width,'','yes'); add_option('apptoe_height',$iframe_height,'','yes'); /*Getting current Theme Name, And primary_menu from wp_option table*/ $theme=wp_get_theme(); $theme_name=$theme->get( 'TextDomain' ); $theme_option_name='theme_mods_'.$theme_name; $theme_option_obj= $wpdb->get_row( "SELECT * FROM $wpdb->options WHERE option_name='$theme_option_name'" ); $theme_option_value=$theme_option_obj->option_value; $array_option_value=unserialize($theme_option_value); $firstMenuName=array_keys($array_option_value["nav_menu_locations"])[0]; $primary_menu_id=$array_option_value["nav_menu_locations"][$firstMenuName]; if($primary_menu_id != null) { /* Getting total page in primary_menu from wp_term_taxonomy table*/ $get_primary_menu_details=$wpdb->get_row("SELECT * FROM $wpdb->term_taxonomy WHERE term_id=$primary_menu_id" ); $total_page_in_primary_menu=$get_primary_menu_details->count; $updated_total_page=(int)$total_page_in_primary_menu + 1; $menu=array( 'post_author'=>1, 'post_status'=>'publish', 'menu_order' =>$updated_total_page , 'post_type'=>'nav_menu_item', ); $result_menu=wp_insert_post( $menu ); /* Return Post ID*/ add_option('apptoe_menu_page_id',$result_menu,'','yes'); /* False if option was not added and true if option was added. Returing 1 on success*/ $tableTermRelation=$prefix.'term_relationships'; $add_term_relation=$wpdb->insert( $tableTermRelation ,array( 'object_id'=> $result_menu,'term_taxonomy_id'=> $primary_menu_id,'term_order'=>0) ); $tableTermTaxonomy=$prefix.'term_taxonomy'; $update_term_relation= $wpdb->update($tableTermTaxonomy,array ( 'count'=> $updated_total_page),array('term_id'=>$primary_menu_id) ); /*returns the number of rows updated, or false if there is an error*/ /* Start Adding data into wp_postmeta table for adding page into main menu*/ add_post_meta( $result_menu, '_menu_item_type', 'post_type' ); /* Return Meta ID*/ add_post_meta( $result_menu, '_menu_item_menu_item_parent', 0 ); /* Return Meta ID*/ add_post_meta( $result_menu, '_menu_item_object_id', $result ); /* Return Meta ID*/ add_post_meta( $result_menu, '_menu_item_object', 'page' ); /* Return Meta ID*/ add_post_meta( $result_menu, '_menu_item_target', '' ); /* Return Meta ID*/ add_post_meta( $result_menu, '_menu_item_classes', 'a:1:{i:0;s:0:"";}' ); /* Return Meta ID*/ add_post_meta( $result_menu, '_menu_item_xfn', '' ); /* Return Meta ID*/ add_post_meta( $result_menu, '_menu_item_url', '' ); /* Return Meta ID*/ } $response="