| @@ -12,10 +12,10 @@ | ||
| 12 | 12 | * Should we load the integration logic. |
| 13 | 13 | * |
| 14 | 14 | * @return bool Should we load. |
| 15 | 15 | */ |
| 16 | - function should_load() { | |
| 17 | - include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); | |
| 16 | + public function should_load() { | |
| 17 | + include_once ABSPATH . 'wp-admin/includes/plugin.php'; | |
| 18 | 18 | |
| 19 | 19 | return is_plugin_active( 'thrive-visual-editor/thrive-visual-editor.php' ); |
| 20 | 20 | } |
| 21 | 21 | |
| @@ -32,7 +32,30 @@ | ||
| 32 | 32 | |
| 33 | 33 | return $all_watchers; |
| 34 | 34 | } |
| 35 | 35 | ); |
| 36 | + if ( Optml_Main::instance()->admin->settings->get( 'offload_media' ) === 'enabled' ) { | |
| 37 | + add_action( 'optml_updated_post', [ $this, 'update_trive_postmeta' ], 1, 1 ); | |
| 38 | + } | |
| 36 | 39 | } |
| 40 | + /** | |
| 41 | + * Update tve_updated_post meta with the correct status for images: offloaded/rollback. | |
| 42 | + * | |
| 43 | + * @param int $post_id The post id to be updated. | |
| 44 | + */ | |
| 45 | + public function update_trive_postmeta( $post_id ) { | |
| 46 | + | |
| 47 | + $post_meta = tve_get_post_meta( $post_id, 'tve_updated_post' ); | |
| 48 | + | |
| 49 | + $content = Optml_Media_Offload::instance()->filter_uploaded_images( [ 'post_content' => $post_meta ] ); | |
| 50 | + | |
| 51 | + tve_update_post_meta( $post_id, 'tve_updated_post', $content['post_content'] ); | |
| 52 | + } | |
| 53 | + /** | |
| 54 | + * Should we early load the compatibility? | |
| 55 | + * | |
| 56 | + * @return bool Whether to load the compatibility or not. | |
| 57 | + */ | |
| 58 | + public function should_load_early() { | |
| 59 | + return true; | |
| 60 | + } | |
| 37 | 61 | } |
| 38 | - | |