300,"message"=>'Request not valid')); die; } // Exit if the user does not have proper permissions if(! current_user_can( 'editor' ) ) { return ; } wp_enqueue_style( 'wp-color-picker' ); echo ''; } add_action('wp_ajax_amppb_textEditor', 'amppb_textEditor'); function amppb_textEditor(){ if(!wp_verify_nonce( $_REQUEST['verify_nonce'], 'verify_pb' ) ) { echo json_encode(array("status"=>300,"message"=>'Request not valid')); die; } // Exit if the user does not have proper permissions if(! current_user_can( 'editor' ) ) { return ; } echo wp_editor( '', 'My_TextAreaID_22', $settings = array( 'tinymce'=>true, 'textarea_name'=>'name77', 'wpautop' =>false, 'media_buttons' => true , 'teeny' => false, 'quicktags'=>true, ) ); exit; } add_action("wp_ajax_enable_amp_pagebuilder", "enable_amp_pagebuilder"); function enable_amp_pagebuilder(){ if(!wp_verify_nonce( $_REQUEST['verify_nonce'], 'verify_pb' ) ) { echo json_encode(array("status"=>300,"message"=>'Request not valid')); die; } // Exit if the user does not have proper permissions // check user permissions if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) { echo json_encode(array("status"=>300,"message"=>'User do not have access')); die; } if(isset($_POST['postId'])){ $postId = $_POST['postId']; }else{ echo json_encode(array('status'=>"500", 'Message'=>"post id not found")); } if(isset($postId) && get_post_meta($postId,'use_ampforwp_page_builder', true)!=='yes'){ update_post_meta($postId, 'use_ampforwp_page_builder','yes'); echo json_encode(array('status'=>200, 'Message'=>"Pagebuilder Started successfully")); }else{ echo json_encode(array('status'=>200, 'Message'=>"Pagebuilder Started successfully")); } exit; } add_action( 'wp_ajax_amppb_export_layout_data', 'amppb_export_layout_data'); function amppb_export_layout_data(){ if(!wp_verify_nonce( $_REQUEST['verify_nonce'], 'verify_pb' ) ) { echo json_encode(array("status"=>300,"message"=>'Request not valid')); die; } // Exit if the user does not have proper permissions if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) { echo json_encode(array("status"=>300,"message"=>'User do not have access')); die; } header( 'content-type: application/json' ); header( 'Content-Disposition: attachment; filename=layout-' . date( 'dmY' ) . '.json' ); $export_data = wp_unslash( $_POST['export_layout_data'] ); echo $export_data; wp_die(); } add_action( 'wp_ajax_amppb_save_layout_data', 'amppb_save_layout_data'); function amppb_save_layout_data(){ if(!wp_verify_nonce( $_REQUEST['verify_nonce'], 'verify_pb' ) ) { echo json_encode(array("status"=>300,"message"=>'Request not valid')); die; } // Exit if the user does not have proper permissions if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) { echo json_encode(array("status"=>300,"message"=>'User not have authority')); die; } $layoutname = sanitize_text_field($_POST['layoutname']); $layoutdata = sanitize_text_field($_POST['layoutdata']); $postarr = array( 'post_title' =>$layoutname, 'post_content' =>$layoutdata, 'post_author' => 1, 'post_status' =>'publish', 'post_type' =>'amppb_layout' ); wp_insert_post( $postarr ); $allPostLayout = array(); $args = array( 'posts_per_page' => -1, 'orderby' => 'date', 'order' => 'DESC', 'post_type' => 'amppb_layout', 'post_status' => 'publish' ); $posts_array = get_posts( $args ); if(count($posts_array)>0){ foreach ($posts_array as $key => $layoutData) { $allPostLayout[] = array('post_title'=>$layoutData->post_title, 'post_id'=>$layoutData->ID, 'post_content'=>$layoutData->post_content, ); } } echo json_encode(array("status"=>200, "data"=>$allPostLayout)); exit; } add_action( 'wp_ajax_amppb_remove_saved_layout_data', 'amppb_remove_saved_layout_data'); function amppb_remove_saved_layout_data(){ $layoutid = esc_attr($_POST['layoutid']); $is_delete = wp_delete_post($layoutid); $allPostLayout = array(); $args = array( 'posts_per_page' => -1, 'orderby' => 'date', 'order' => 'DESC', 'post_type' => 'amppb_layout', 'post_status' => 'publish' ); $posts_array = get_posts( $args ); if(count($posts_array)>0){ foreach ($posts_array as $key => $layoutData) { $allPostLayout[] = array('post_title'=>$layoutData->post_title, 'post_id'=>$layoutData->ID, 'post_content'=>$layoutData->post_content, ); } } if ( $is_delete ) { echo json_encode(array("status"=>200,"data"=>$allPostLayout)); exit; } else{ echo json_encode(array("status"=>404,"data"=>$allPostLayout)); exit; } } // Ajax action to refresh the user image add_action( 'wp_ajax_ampforwp_get_image', 'ampforwp_get_image'); function ampforwp_get_image() { if(!wp_verify_nonce( $_REQUEST['verify_nonce'], 'verify_pb' ) ) { echo json_encode(array("status"=>300,"message"=>'Request not valid')); die; } if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) { echo json_encode(array("status"=>300,"message"=>'User not have authority')); die; } if(isset($_GET['id']) ){ if(strpos($_GET['id'],",") !== false){ $get_ids = explode(",", $_GET['id']); if(count($get_ids)>0){ foreach($get_ids as $id){ $image = wp_get_attachment_image( $id, 'full', false, array( 'id' => 'ampforwp-preview-image' ) ); $image_src = wp_get_attachment_image_src($id, 'full', false); $data[] = array( 'image' => $image, 'detail' => $image_src ); } } }else{ $image = wp_get_attachment_image( $_GET['id'], 'full', false, array( 'id' => 'ampforwp-preview-image' ) ); $image_src = ampforwp_get_attachment_id($_GET['id'],'thumbnail'); $image_src_full = ampforwp_get_attachment_id($_GET['id'],'full'); $svg = pathinfo($image_src_full[0], PATHINFO_EXTENSION) == 'svg' ? true : false; if ( $svg ) { $image_src_full[1] = 50; $image_src_full[2] = 50; } $data = array( 'image' => $image, 'detail' => $image_src, 'front_image'=> $image_src_full, ); } wp_send_json_success( $data ); exit; } else { wp_send_json_error(); exit; } } add_action( 'wp_ajax_ampforwp_icons_list_format', 'ampforwp_icons_list_format'); function ampforwp_icons_list_format(){ if(!wp_verify_nonce( $_REQUEST['verify_nonce'], 'verify_pb' ) ) { echo json_encode(array("status"=>300,"message"=>'Request not valid')); die; } if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) { echo json_encode(array("status"=>300,"message"=>'User not have authority')); die; } $amp_icons_css_array = include AMPFORWP_PLUGIN_DIR .'includes/icons/amp-icons.php'; foreach ($amp_icons_css_array as $key=>$value ) { $amp_icons_list[] = array('name'=>$key); } echo json_encode(array('success'=>true,'data'=>$amp_icons_list)); exit; } add_action( 'wp_ajax_ampforwp_pb_cats', 'ampforwp_pb_cats'); function ampforwp_pb_cats(){ if(!wp_verify_nonce( $_REQUEST['verify_nonce'], 'verify_pb' ) ) { echo json_encode(array("status"=>300,"message"=>'Request not valid')); die; } $cats = $taxs = array(); $post = ''; $post = $_POST['selected_val']; $taxs = get_object_taxonomies( $post ); if(!empty($taxs)){ $cats = get_terms($taxs['0'],array( 'orderby' => 'name', 'order' => 'ASC', 'number' => 500 ) ); } $return = array(); if($cats){ foreach ($cats as $key => $value) { $return[$value->term_id] = $value->name; } } $return['recent_option']= 'Recent Posts'; echo json_encode(array('success'=>true,'data'=>$return)); exit; } add_action( 'wp_ajax_ampforwp_dynaminc_css', 'ampforwp_dynaminc_css' ); add_action( 'wp_ajax_nopriv_ampforwp_dynaminc_css', 'ampforwp_dynaminc_css' ); function ampforwp_dynaminc_css() { if(!isset($_REQUEST['verify_nonce']) || !wp_verify_nonce( $_REQUEST['verify_nonce'], 'verify_pb' ) ) { echo json_encode(array("status"=>300,"message"=>'Request not valid')); die; } if(!is_admin()){ echo json_encode(array("status"=>300,"message"=>'user not valid')); die; } $amp_icons_css_array = include AMPFORWP_PLUGIN_DIR .'includes/icons/amp-icons.php'; header("Content-type: text/css; charset: UTF-8"); foreach ($amp_icons_css_array as $key=>$value ) { echo $value; } exit; }