function podlove_jetpack_remove_rss_icon() { if (!method_exists('Jetpack_Site_Icon', 'init')) { return; } if (!($feed_slug = get_query_var('feed'))) { return; } if (!($feed = \Podlove\Model\Feed::find_one_by_slug($feed_slug))) { return; } remove_action('rss2_head', [Jetpack_Site_Icon::init(), 'rss2_icon']); }
/** * Helps us delete site_icon images that * * @param [type] $sizes [description] * * @return array */ public static function intermediate_image_sizes($sizes) { self::$site_icon_sizes = apply_filters('site_icon_image_sizes', self::$site_icon_sizes); foreach (self::$site_icon_sizes as $size) { $sizes[] = 'site_icon-' . $size; } return $sizes; }
<?php /** * Uploading a site_icon is a 3 step process * * 1. Select the file to upload * 2. Crop the file * 3. Confirmation page */ $step = isset($_REQUEST['step']) ? $_REQUEST['step'] : 1; $nonce = isset($_REQUEST['_nonce']) ? $_REQUEST['_nonce'] : false; if (!wp_verify_nonce($nonce, 'update-site_icon-' . $step) && $step > 1) { echo esc_html__('You are not suppoed to be here!', 'jetpack'); return; } switch ($step) { case '1': Jetpack_Site_Icon::select_page(); break; case '2': Jetpack_Site_Icon::crop_page(); break; case '3': Jetpack_Site_Icon::all_done_page(); break; }
/** * Helps us delete site_icon images that * * @param [type] $sizes [description] * * @return array */ public static function intermediate_image_sizes($sizes) { /** This filter is documented in modules/site-icon/jetpack-site-icon.php */ self::$site_icon_sizes = apply_filters('site_icon_image_sizes', self::$site_icon_sizes); foreach (self::$site_icon_sizes as $size) { $sizes[] = 'site_icon-' . $size; } return $sizes; }