Version Description
- [Bug Fix] : Featured Image was not published while publishing the post using wpCentral
- [Bug Fix] : When a draft post was published using wpCentral, it created a new post instead of publishing the existing one.
Download this release
Release Info
Developer | softacpriya |
Plugin | wpCentral |
Version | 1.4.7 |
Comparing to | |
See all releases |
Code changes from version 1.4.6 to 1.4.7
- actions.php +63 -1
- get_site_data.php +1 -0
- readme.txt +6 -2
- wpcentral.php +1 -1
actions.php
CHANGED
@@ -85,7 +85,59 @@ function wpc_site_actions(){
|
|
85 |
);
|
86 |
|
87 |
// Insert the post into the database
|
88 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
89 |
}
|
90 |
|
91 |
if($request == 'delete_post'){
|
@@ -95,6 +147,16 @@ function wpc_site_actions(){
|
|
95 |
// Delete the post from the database
|
96 |
$return['delete_post_response'] = wp_delete_post($post_id);
|
97 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
98 |
|
99 |
if(wpc_optGET('plugins') || wpc_optGET('plugin')){
|
100 |
$plugins = urldecode(wpc_optREQ('plugins'));
|
85 |
);
|
86 |
|
87 |
// Insert the post into the database
|
88 |
+
$create_post_response = wp_insert_post($my_post);
|
89 |
+
|
90 |
+
$post_featured_image = wpc_optPOST('featured_image');
|
91 |
+
|
92 |
+
if(!empty($create_post_response) && !empty($post_featured_image)){
|
93 |
+
|
94 |
+
$image_url = $post_featured_image; // Define the image URL here
|
95 |
+
$image_name = basename($image_url);
|
96 |
+
$upload_dir = wp_upload_dir(); // Set upload folder
|
97 |
+
$image_data = file_get_contents($image_url); // Get image data
|
98 |
+
$unique_file_name = wp_unique_filename($upload_dir['path'], $image_name); // Generate unique name
|
99 |
+
$filename = basename($unique_file_name); // Create image file name
|
100 |
+
|
101 |
+
// Check folder permission and define file location
|
102 |
+
if(wp_mkdir_p($upload_dir['path'])){
|
103 |
+
$file = $upload_dir['path'].'/'.$filename;
|
104 |
+
}else{
|
105 |
+
$file = $upload_dir['basedir'].'/'.$filename;
|
106 |
+
}
|
107 |
+
|
108 |
+
// Create the image file on the server
|
109 |
+
file_put_contents($file, $image_data);
|
110 |
+
|
111 |
+
// Check image file type
|
112 |
+
$wp_filetype = wp_check_filetype($filename, null);
|
113 |
+
|
114 |
+
// Set attachment data
|
115 |
+
$attachment = array(
|
116 |
+
'post_mime_type' => $wp_filetype['type'],
|
117 |
+
'post_title' => sanitize_file_name($filename),
|
118 |
+
'post_content' => '',
|
119 |
+
'post_status' => 'inherit'
|
120 |
+
);
|
121 |
+
|
122 |
+
$post_id = $create_post_response;
|
123 |
+
|
124 |
+
// Create the attachment
|
125 |
+
$attach_id = wp_insert_attachment($attachment, $file, $post_id);
|
126 |
+
|
127 |
+
// Include image.php
|
128 |
+
require_once(ABSPATH.'wp-admin/includes/image.php');
|
129 |
+
|
130 |
+
// Define attachment metadata
|
131 |
+
$attach_data = wp_generate_attachment_metadata($attach_id, $file);
|
132 |
+
|
133 |
+
// Assign metadata to attachment
|
134 |
+
wp_update_attachment_metadata($attach_id, $attach_data);
|
135 |
+
|
136 |
+
// And finally assign featured image to post
|
137 |
+
set_post_thumbnail($post_id, $attach_id);
|
138 |
+
}
|
139 |
+
|
140 |
+
$return['create_post_response'] = $create_post_response;
|
141 |
}
|
142 |
|
143 |
if($request == 'delete_post'){
|
147 |
// Delete the post from the database
|
148 |
$return['delete_post_response'] = wp_delete_post($post_id);
|
149 |
}
|
150 |
+
|
151 |
+
if($request == 'publish_post'){
|
152 |
+
|
153 |
+
$post_id = wpc_optREQ('post_id');
|
154 |
+
|
155 |
+
$post_data = array('ID' => $post_id, 'post_status' => 'publish');
|
156 |
+
|
157 |
+
// Delete the post from the database
|
158 |
+
$return['publish_post_response'] = wp_update_post($post_data);
|
159 |
+
}
|
160 |
|
161 |
if(wpc_optGET('plugins') || wpc_optGET('plugin')){
|
162 |
$plugins = urldecode(wpc_optREQ('plugins'));
|
get_site_data.php
CHANGED
@@ -44,6 +44,7 @@ function wpc_get_site_data(){
|
|
44 |
foreach($all_posts as $postk => $postv){
|
45 |
$user_data = get_user_by('id', $postv->post_author);
|
46 |
$all_posts[$postk]->post_author = $user_data->data->display_name;
|
|
|
47 |
}
|
48 |
|
49 |
$return['all_posts'] = $all_posts;
|
44 |
foreach($all_posts as $postk => $postv){
|
45 |
$user_data = get_user_by('id', $postv->post_author);
|
46 |
$all_posts[$postk]->post_author = $user_data->data->display_name;
|
47 |
+
$all_posts[$postk]->post_featured_image = get_the_post_thumbnail_url($all_posts[$postk]->ID, 'full');
|
48 |
}
|
49 |
|
50 |
$return['all_posts'] = $all_posts;
|
readme.txt
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
Contributors: softaculous
|
3 |
Tags: wpcentral, softaculous, sites, manage sites, backup, plugins, themes, manage wordpress,
|
4 |
Requires at least: 4.4
|
5 |
-
Tested up to: 5.
|
6 |
Requires PHP: 5.3
|
7 |
-
Stable tag: 1.4.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -40,6 +40,10 @@ Should you have any suggestions to improve wpcentral, want to see some related f
|
|
40 |
|
41 |
== Changelog ==
|
42 |
|
|
|
|
|
|
|
|
|
43 |
= 1.4.6 =
|
44 |
* wpCentral Post Management support
|
45 |
|
2 |
Contributors: softaculous
|
3 |
Tags: wpcentral, softaculous, sites, manage sites, backup, plugins, themes, manage wordpress,
|
4 |
Requires at least: 4.4
|
5 |
+
Tested up to: 5.3
|
6 |
Requires PHP: 5.3
|
7 |
+
Stable tag: 1.4.7
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
40 |
|
41 |
== Changelog ==
|
42 |
|
43 |
+
= 1.4.7 =
|
44 |
+
* [Bug Fix] : Featured Image was not published while publishing the post using wpCentral
|
45 |
+
* [Bug Fix] : When a draft post was published using wpCentral, it created a new post instead of publishing the existing one.
|
46 |
+
|
47 |
= 1.4.6 =
|
48 |
* wpCentral Post Management support
|
49 |
|
wpcentral.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: wpCentral
|
4 |
Plugin URI: https://wpcentral.co
|
5 |
Description: wpCentral provides a centralized area where you can manage all your WordPress websites singularly, unitedly as well as efficiently.
|
6 |
-
Version: 1.4.
|
7 |
Author: Softaculous Ltd.
|
8 |
Author URI: https://wpcentral.co
|
9 |
License: GPL2
|
3 |
Plugin Name: wpCentral
|
4 |
Plugin URI: https://wpcentral.co
|
5 |
Description: wpCentral provides a centralized area where you can manage all your WordPress websites singularly, unitedly as well as efficiently.
|
6 |
+
Version: 1.4.7
|
7 |
Author: Softaculous Ltd.
|
8 |
Author URI: https://wpcentral.co
|
9 |
License: GPL2
|