PluginProbe ʕ •ᴥ•ʔ
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress / 4.9.0
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress v4.9.0
4.12.0 4.10.0 4.9.0 4.8.1 trunk 1.0 1.1 1.12.1 1.2.3 1.2.4 1.2.5 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.5 1.5.1 1.5.2 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.5.1 1.6.6 1.6.6.1 1.6.6.2 1.6.6.3 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.9.0 1.9.1 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.8.1 1.9.9 1.9.9.1 1.9.9.2 1.9.9.3 2.0 2.0.1 2.1 2.1.1 2.1.2 2.1.3 2.10 2.11 2.11.1 2.12 2.12.1 2.12.2 2.12.3 2.12.4 2.13 2.14 2.14.1 2.15 2.15.1 2.16 2.16.1 2.17 2.17.1 2.18 2.18.1 2.18.2 2.18.3 2.19 2.19.1 2.19.2 2.19.3 2.2 2.2.1 2.3 2.3.1 2.3.10 2.3.2 2.3.3 2.3.4 2.3.6 2.3.7 2.3.8 2.3.9 2.4 2.4.1 2.4.1.1 2.4.1.2 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5 2.5.1 2.5.2 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.7 2.7.1 2.7.2 2.8 2.9 2.9.1 4.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.7.5 4.7.6 4.7.7
custom-facebook-feed / inc / CFF_Resizer.php
custom-facebook-feed / inc Last commit date
Admin 1 month ago Builder 1 month ago Helpers 1 month ago Integrations 1 month ago UsageTracking 1 month ago CFF_Autolink.php 1 month ago CFF_Blocks.php 1 month ago CFF_Cache.php 1 month ago CFF_Education.php 1 month ago CFF_Elementor_Base.php 1 month ago CFF_Elementor_Widget.php 1 month ago CFF_Error_Reporter.php 1 month ago CFF_FB_Settings.php 1 month ago CFF_Feed_Elementor_Control.php 1 month ago CFF_Feed_Locator.php 1 month ago CFF_Feed_Pro.php 1 month ago CFF_GDPR_Integrations.php 1 month ago CFF_Group_Posts.php 1 month ago CFF_HTTP_Request.php 1 month ago CFF_Oembed.php 1 month ago CFF_Parse.php 1 month ago CFF_Resizer.php 1 month ago CFF_Response.php 1 month ago CFF_Shortcode.php 1 month ago CFF_Shortcode_Display.php 1 month ago CFF_SiteHealth.php 1 month ago CFF_Utils.php 1 month ago CFF_View.php 1 month ago Custom_Facebook_Feed.php 1 month ago Email_Notification.php 1 month ago Platform_Data.php 1 month ago SB_Facebook_Data_Encryption.php 1 month ago SB_Facebook_Data_Manager.php 1 month ago index.php 1 month 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