Admin
4 months ago
Builder
4 months ago
Helpers
4 months ago
Integrations
4 months ago
CFF_Autolink.php
4 months ago
CFF_Blocks.php
4 months ago
CFF_Cache.php
4 months ago
CFF_Education.php
4 months ago
CFF_Elementor_Base.php
4 months ago
CFF_Elementor_Widget.php
4 months ago
CFF_Error_Reporter.php
4 months ago
CFF_FB_Settings.php
4 months ago
CFF_Feed_Elementor_Control.php
4 months ago
CFF_Feed_Locator.php
4 months ago
CFF_Feed_Pro.php
4 months ago
CFF_GDPR_Integrations.php
4 months ago
CFF_Group_Posts.php
4 months ago
CFF_HTTP_Request.php
4 months ago
CFF_Oembed.php
4 months ago
CFF_Parse.php
4 months ago
CFF_Resizer.php
4 months ago
CFF_Response.php
4 months ago
CFF_Shortcode.php
4 months ago
CFF_Shortcode_Display.php
4 months ago
CFF_SiteHealth.php
4 months ago
CFF_Utils.php
4 months ago
CFF_View.php
4 months ago
Custom_Facebook_Feed.php
4 months ago
Email_Notification.php
4 months ago
Platform_Data.php
4 months ago
SB_Facebook_Data_Encryption.php
4 months ago
SB_Facebook_Data_Manager.php
4 months ago
index.php
4 months ago
CFF_Resizer.php
138 lines
| 1 | <?php |
| 2 | |
| 3 | /** |
| 4 | * Class CFF_Resizer |
| 5 | * |
| 6 | * Image resizing and local storage is done when there are no "medium" |
| 7 | * sized images available from the API. This class handles this process |
| 8 | * using the raw API data and a list of post IDs that need resizing. |
| 9 | * |
| 10 | * @since 3.14 |
| 11 | */ |
| 12 | |
| 13 | namespace CustomFacebookFeed; |
| 14 | |
| 15 | if (! defined('ABSPATH')) { |
| 16 | exit; // Exit if accessed directly |
| 17 | } |
| 18 | |
| 19 | |
| 20 | class CFF_Resizer |
| 21 | { |
| 22 | public function __construct($post_ids_need_resizing, $feed_id, $posts, $feed_options) |
| 23 | { |
| 24 | } |
| 25 | |
| 26 | public function get_new_resized_image_data() |
| 27 | { |
| 28 | return array(); |
| 29 | } |
| 30 | |
| 31 | public function do_resizing() |
| 32 | { |
| 33 | } |
| 34 | |
| 35 | public function do_resizing_group() |
| 36 | { |
| 37 | } |
| 38 | |
| 39 | public static function image_sizes($feed_options) |
| 40 | { |
| 41 | $image_sizes = array( 400, 250 ); |
| 42 | return $image_sizes; |
| 43 | } |
| 44 | |
| 45 | public static function get_resized_image_data_for_set($ids_or_feed_id, $args = array()) |
| 46 | { |
| 47 | return []; |
| 48 | } |
| 49 | |
| 50 | public static function delete_resizing_table_and_images() |
| 51 | { |
| 52 | $upload = wp_upload_dir(); |
| 53 | |
| 54 | global $wpdb; |
| 55 | |
| 56 | $posts_table_name = $wpdb->prefix . CFF_POSTS_TABLE; |
| 57 | $feeds_posts_table_name = $wpdb->prefix . CFF_FEEDS_POSTS_TABLE; |
| 58 | |
| 59 | $image_files = glob(trailingslashit($upload['basedir']) . trailingslashit(CFF_UPLOADS_NAME) . '*'); // get all file names |
| 60 | foreach ($image_files as $file) { // iterate files |
| 61 | if (is_file($file)) { |
| 62 | unlink($file); |
| 63 | } |
| 64 | } |
| 65 | |
| 66 | // Delete tables |
| 67 | $wpdb->query("DROP TABLE IF EXISTS $posts_table_name"); |
| 68 | $wpdb->query("DROP TABLE IF EXISTS $feeds_posts_table_name"); |
| 69 | } |
| 70 | |
| 71 | public static function create_resizing_table_and_uploads_folder() |
| 72 | { |
| 73 | $upload = wp_upload_dir(); |
| 74 | |
| 75 | $upload_dir = $upload['basedir']; |
| 76 | $upload_dir = trailingslashit($upload_dir) . CFF_UPLOADS_NAME; |
| 77 | if (! file_exists($upload_dir)) { |
| 78 | $created = wp_mkdir_p($upload_dir); |
| 79 | if ($created) { |
| 80 | \cff_main()->cff_error_reporter->remove_error('upload_dir'); |
| 81 | } else { |
| 82 | \cff_main()->cff_error_reporter->add_error('upload_dir', array( __('There was an error creating the folder for storing resized images.', 'custom-facebook-feed'), $upload_dir )); |
| 83 | } |
| 84 | } else { |
| 85 | \cff_main()->cff_error_reporter->remove_error('upload_dir'); |
| 86 | } |
| 87 | return \cff_main()->cff_create_database_table(); |
| 88 | } |
| 89 | |
| 90 | public static function delete_least_used_image() |
| 91 | { |
| 92 | } |
| 93 | |
| 94 | /** |
| 95 | * Calculates how many records are in the database and whether or not it exceeds the limit |
| 96 | * |
| 97 | * @return bool |
| 98 | * |
| 99 | * @since 3.14 |
| 100 | */ |
| 101 | public function max_total_records_reached() |
| 102 | { |
| 103 | } |
| 104 | |
| 105 | /** |
| 106 | * The plugin caps how many new images are created in a 15 minute window to |
| 107 | * avoid overloading servers |
| 108 | * |
| 109 | * @return bool |
| 110 | * |
| 111 | * @since 3.14 |
| 112 | */ |
| 113 | public static function max_resizing_per_time_period_reached() |
| 114 | { |
| 115 | } |
| 116 | |
| 117 | /** |
| 118 | * @return bool |
| 119 | * |
| 120 | * @since 3.14 |
| 121 | */ |
| 122 | public function image_resizing_disabled() |
| 123 | { |
| 124 | } |
| 125 | |
| 126 | /** |
| 127 | * Used to skip image resizing if the tables were never successfully |
| 128 | * created |
| 129 | * |
| 130 | * @return bool |
| 131 | * |
| 132 | * @since 3.14 |
| 133 | */ |
| 134 | public function does_resizing_tables_exist() |
| 135 | { |
| 136 | } |
| 137 | } |
| 138 |