REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 3.41 KB
Close
//home/nshryvcy/radiantskinclinics.org/wp-content/plugins/extendify_old/app/Shared/Services/Import/Post.php
Text
Base64
<?php /** * Posts class */ namespace Extendify\Shared\Services\Import; defined('ABSPATH') || die('No direct access.'); /** * This class responsible for querying and updating the posts. */ class Post { /** * Returns all the posts needed for the update. * * @return mixed */ public static function all() { $wpdb = $GLOBALS['wpdb']; // phpcs:ignore WordPress.DB.DirectDatabaseQuery return $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$wpdb->posts} WHERE post_status != 'trash' AND (INSTR(post_content, %s) > 0 OR INSTR(post_content, %s) > 0 OR INSTR(post_content, %s) > 0 OR INSTR(post_content, %s) > 0) AND post_type NOT IN ('revision', 'attachment')", // phpcs:ignoreFile Generic.Files.LineLength.TooLong 'extendify-image-import', ' ext-import"', ' ext-import ', '"ext-import ' ) ); } /** * Returns all the posts needed for the update. * * @return mixed */ public static function countPostsNeedingUpdate() { $wpdb = $GLOBALS['wpdb']; // phpcs:ignore WordPress.DB.DirectDatabaseQuery return $wpdb->get_row( $wpdb->prepare( "SELECT count(ID) as posts_count FROM {$wpdb->posts} WHERE post_status != 'trash' AND (INSTR(post_content, %s) > 0 OR INSTR(post_content, %s) > 0 OR INSTR(post_content, %s) > 0 OR INSTR(post_content, %s) > 0) AND post_type NOT IN ('revision', 'attachment')", // phpcs:ignoreFile Generic.Files.LineLength.TooLong 'extendify-image-import', ' ext-import"', ' ext-import ', '"ext-import ' ) ); } /** * Check if the post is not being edited at the moment. * * @param int $postId the WordPress post id. * @return bool */ public static function isLocked($postId) { require_once ABSPATH . '/wp-admin/includes/post.php'; return wp_check_post_lock($postId) !== false; } /** * Update the post with the new content * * @param \WP_Post $post the WordPress post. * @param string $content the new content of the post. * @return int|\WP_Error The post ID on success. The value 0 or WP_Error on failure. */ public static function update($post, $content) { /** * Compare the saved modification time in the database * with the one we have for the post, if they are not identical * we abort the update completely. */ $currentUpdatedAt = get_post_field('post_modified', $post->ID); if (strtotime($currentUpdatedAt) !== strtotime($post->post_modified)) { return new \WP_Error(1006, 'Post has been modified.'); } // Recheck the database to ensure that the post is not being edited at the moment. if (self::isLocked($post->ID)) { return new \WP_Error(1005, 'Post is locked.'); } $updatedPost = [ 'ID' => $post->ID, 'post_content' => $content, ]; // Prevent re-sanitizing the content. remove_filter('content_save_pre', 'wp_filter_post_kses'); $id = wp_update_post($updatedPost, true); add_filter('content_save_pre', 'wp_filter_post_kses'); return $id; } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
BlocksUpdater.php
10.29 KB
lrw-r--r--
2025-05-22 22:26:12
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ImagesImporter.php
3.08 KB
lrw-r--r--
2025-10-23 20:20:58
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ImagesImporterRunner.php
2.52 KB
lrw-r--r--
2025-05-22 22:26:12
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ImageUploader.php
7.50 KB
lrw-r--r--
2025-05-22 22:26:12
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Post.php
3.41 KB
lrw-r--r--
2026-03-24 18:55:54
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).