Plugin Directory

Changeset 3418938


Ignore:
Timestamp:
12/13/2025 02:08:21 PM (2 months ago)
Author:
lushkant
Message:

Update to version 0.56.0 from GitHub

Location:
really-simple-featured-video
Files:
2 added
18 edited
1 copied

Legend:

Unmodified
Added
Removed
  • really-simple-featured-video/tags/0.56.0/assets/css/admin-settings.css

    r3415992 r3418938  
    2121}
    2222
     23body.jetixwp_page_rsfv-settings #wpbody-content > *:not(.wrap.rsfv):not(#screen-meta),
    2324.wrap.rsfv .plugin-header [class*="notice"] {
    2425    display: none !important;
     
    495496}
    496497
     498.rsfv.version_control .submit,
    497499.rsfv.help .submit {
    498500    display: none;
     
    605607        width: 100%;
    606608        margin-bottom: 8px;
     609        font-size: 14px;
    607610    }
    608611
  • really-simple-featured-video/tags/0.56.0/includes/Compatibility/class-plugin-provider.php

    r3303410 r3418938  
    77
    88namespace RSFV\Compatibility;
    9 
    10 use RSFV\Options;
    119
    1210/**
     
    3937
    4038        // Register plugin engines.
     39        // @note - This variable is being called early and hence translation functions will trigger a warning if used here.
    4140        $this->plugin_engines = apply_filters(
    4241            'rsfv_plugin_compatibility_engines',
    4342            array(
    4443                'woocommerce'              => array(
    45                     'title'            => __( 'WooCommerce', 'rsfv' ),
     44                    'title'            => 'WooCommerce',
    4645                    'file_source'      => self::COMPAT_DIR . 'WooCommerce/class-compatibility.php',
    4746                    'class'            => 'RSFV\Compatibility\Plugins\WooCommerce\Compatibility',
     
    4948                ),
    5049                'astra-addon'              => array(
    51                     'title'            => __( 'Astra Pro', 'rsfv' ),
     50                    'title'            => 'Astra Pro',
    5251                    'file_source'      => self::COMPAT_DIR . 'AstraPro/class-compatibility.php',
    5352                    'class'            => 'RSFV\Compatibility\Plugins\AstraPro\Compatibility',
     
    5554                ),
    5655                'salient-core'             => array(
    57                     'title'            => __( 'Salient Core', 'rsfv' ),
     56                    'title'            => 'Salient Core',
    5857                    'file_source'      => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/SalientCore/class-compatibility.php',
    5958                    'class'            => 'RSFV\Compatibility\Plugins\SalientCore\Compatibility',
     
    6160                ),
    6261                'elementor'                => array(
    63                     'title'            => __( 'Elementor', 'rsfv' ),
     62                    'title'            => 'Elementor',
    6463                    'file_source'      => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/Elementor/class-compatibility.php',
    6564                    'class'            => 'RSFV\Compatibility\Plugins\Elementor\Compatibility',
     
    6766                ),
    6867                'divi'                     => array(
    69                     'title'       => __( 'Divi', 'rsfv' ),
     68                    'title'       => 'Divi',
    7069                    'file_source' => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/Divi/class-compatibility.php',
    7170                    'class'       => 'RSFV\Compatibility\Plugins\Divi\Compatibility',
    7271                ),
    7372                'tp-product-image-flipper' => array(
    74                     'title'        => __( 'TP Product Image Flipper', 'rsfv' ),
     73                    'title'        => 'TP Product Image Flipper',
    7574                    'file_source'  => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/TPProductImageFlipper/class-compatibility.php',
    7675                    'class'        => 'RSFV\Compatibility\Plugins\TPProductImageFlipper\Compatibility',
     
    7877                ),
    7978                'cix-woo-gallery-slider'   => array(
    80                     'title'            => __( 'Codeixer Product Gallery Slider', 'rsfv' ),
     79                    'title'            => 'Codeixer Product Gallery Slider',
    8180                    'file_source'      => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/CIXWooGallerySlider/class-compatibility.php',
    8281                    'class'            => 'RSFV\Compatibility\Plugins\CIXWooGallerySlider\Compatibility',
    8382                    'has_class_loaded' => 'Product_Gallery_Sldier\Product',
    8483                ),
    85                 'bricks'                => array(
    86                     'title'            => __( 'Bricks', 'rsfv' ),
    87                     'file_source'      => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/Bricks/class-compatibility.php',
    88                     'class'            => 'RSFV\Compatibility\Plugins\Bricks\Compatibility',
     84                'bricks'                   => array(
     85                    'title'       => 'Bricks',
     86                    'file_source' => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/Bricks/class-compatibility.php',
     87                    'class'       => 'RSFV\Compatibility\Plugins\Bricks\Compatibility',
    8988                ),
    9089            )
     
    113112     */
    114113    public function load_plugin_compat() {
    115         $options = Options::get_instance();
    116 
    117         $plugin_compat = null;
    118114
    119115        foreach ( $this->plugin_engines as $plugin_engine => $plugin_data ) {
     
    135131
    136132            require_once $plugin_data['file_source'];
    137             $plugin_compat = $plugin_data['class']::get_instance();
     133            $plugin_data['class']::get_instance();
    138134        }
    139135    }
  • really-simple-featured-video/tags/0.56.0/includes/Featuresets/rollback/class-init.php

    r3363445 r3418938  
    5050     */
    5151    public function add_rollback_data( $data ) {
    52         $data['rollback_url']      = wp_nonce_url( admin_url( 'admin-post.php?action=rsfv_rollback&version=VERSION' ), 'rsfv_rollback' );
    53         $data['rollback_versions'] = self::get_rollback_versions();
     52        $data['rollback_url'] = wp_nonce_url( admin_url( 'admin-post.php?action=rsfv_rollback&version=VERSION' ), 'rsfv_rollback' );
    5453
    5554        return $data;
     
    142141                }
    143142
    144                 $current_index++;
     143                ++$current_index;
    145144                $rollback_versions[] = $version;
    146145            }
  • really-simple-featured-video/tags/0.56.0/includes/Featuresets/rollback/class-rollbacker.php

    r3363445 r3418938  
    121121                content: '';
    122122                position: absolute;
    123                 width: 300px;
    124                 height: 100px;
     123                width: 340px;
     124                height: 104px;
    125125                color: #fff;
    126126                top: 35px;
    127                 background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIwIiBoZWlnaHQ9IjEwNCIgdmlld0JveD0iMCAwIDQyMCAxMDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF81NThfNDcpIj4KPHBhdGggZD0iTTExMy40IDU3LjY3VjU0LjM4TDEyMy45IDUyLjU2VjU3LjExQzEyMy45IDU5LjIxIDEyNC40NiA2MC44MiAxMjUuNTggNjEuOTRDMTI2Ljc0NyA2My4wMTMzIDEyOC4xOTMgNjMuNTUgMTI5LjkyIDYzLjU1QzEzMS42OTMgNjMuNTUgMTMzLjA5MyA2Mi45NjY3IDEzNC4xMiA2MS44QzEzNS4xOTMgNjAuNTg2NyAxMzUuNzMgNTkuMDQ2NyAxMzUuNzMgNTcuMThWMjMuMzdIMTQ2Ljc5VjU3LjQ2QzE0Ni43OSA2Mi4wOCAxNDUuMjAzIDY2IDE0Mi4wMyA2OS4yMkMxMzguODU3IDcyLjQ0IDEzNC44NDMgNzQuMDUgMTI5Ljk5IDc0LjA1QzEyNS4wNDMgNzQuMDUgMTIxLjAzIDcyLjU1NjcgMTE3Ljk1IDY5LjU3QzExNC45MTcgNjYuNTM2NyAxMTMuNCA2Mi41NyAxMTMuNCA1Ny42N1pNMTg1Ljg3NSA3M0gxNTQuMzc1VjIzLjM3SDE4NS44MDVWMzMuOEgxNjUuNDM1VjQzLjI1SDE4My45MTVWNTIuOThIMTY1LjQzNVY2Mi41SDE4NS44NzVWNzNaTTIzMS4yMDYgMzMuOTRIMjE1Ljg3NlY3M0gyMDQuODE2VjMzLjk0SDE4OS41NTZWMjMuMzdIMjMxLjIwNlYzMy45NFpNMjQ2LjMxMyA3M0gyMzUuMTEzVjIzLjM3SDI0Ni4zMTNWNzNaTTI5Ni4wNDYgMjMuMzdMMjgwLjA4NiA0OC4yOUwyOTYuMTg2IDczSDI4Mi43NDZMMjcyLjk0NiA1Ni45TDI2My4yMTYgNzNIMjUwLjE5NkwyNjYuMjI2IDQ4LjE1TDI1MC4xOTYgMjMuMzdIMjYzLjQ5NkwyNzMuMjk2IDM5LjQ3TDI4My4wOTYgMjMuMzdIMjk2LjA0NloiIGZpbGw9IiNmZmYiPjwvcGF0aD4KPHJlY3QgeD0iMzEyIiB5PSIyMSIgd2lkdGg9Ijk1IiBoZWlnaHQ9IjUzIiByeD0iOSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiPjwvcmVjdD4KPHBhdGggZD0iTTM1Ni43NTUgNTcuNzE1TDM2NC40IDI5LjAwNUgzNzEuMjJMMzYwLjI3NSA2OEgzNTMuNDU1TDM0My45OTUgMzguNTJMMzM0LjUzNSA2OEgzMjcuNzdMMzE2LjcxNSAyOS4wMDVIMzIzLjY0NUwzMzEuNDU1IDU3LjQ5NUwzNDAuNTg1IDI5LjAwNUgzNDcuNDZMMzU2Ljc1NSA1Ny43MTVaTTM4MC45ODggNDYuOTM1SDM4Ny44NjNDMzkyLjA0MyA0Ni45MzUgMzk0LjU3MyA0NC42MjUgMzk0LjU3MyA0MC45NEMzOTQuNTczIDM3LjIgMzkyLjA0MyAzNC44MzUgMzg3Ljg2MyAzNC44MzVIMzgwLjk4OFY0Ni45MzVaTTM4OC44NTMgNTIuNzY1SDM4MC45ODhWNjhIMzc0LjM4OFYyOS4wMDVIMzg4Ljg1M0MzOTYuMzMzIDI5LjAwNSA0MDEuMjgzIDM0LjA2NSA0MDEuMjgzIDQwLjg4NUM0MDEuMjgzIDQ3Ljc2IDM5Ni4zMzMgNTIuNzY1IDM4OC44NTMgNTIuNzY1WiIgZmlsbD0iI2ZmZiI+PC9wYXRoPgo8cGF0aCBkPSJNOTMuNzQwNyAzMC42NTA5TDMyLjI1OTUgODguMzIxM0wyLjQ3NjY5IDU2LjU3MDVMOTMuNzQwNyAzMC42NTA5WiIgZmlsbD0iIzU4ODE1NyIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CjxwYXRoIGQ9Ik0xMS4wNTc4IDcuNTU4NTVMMzMuMzYyNCA4OC44NTAxTDc1LjM0MzkgNzcuMzMxNEwxMS4wNTc4IDcuNTU4NTVaIiBmaWxsPSIjNTg4MTU3IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF81NThfNDciPgo8cmVjdCB3aWR0aD0iNDIwIiBoZWlnaHQ9IjEwMy45MzkiIGZpbGw9IndoaXRlIj48L3JlY3Q+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+");
     127                background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQwIiBoZWlnaHQ9IjEwNCIgdmlld0JveD0iMCAwIDM0MCAxMDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xNjM2XzE1MikiPgo8cGF0aCBkPSJNMzEyLjUyNSA5MS4zSDMwMS44ODVWNDMuMjFIMzEyLjE3NVY0Ni43OEMzMTIuOTY4IDQ1LjU2NjcgMzE0LjI3NSA0NC41NCAzMTYuMDk1IDQzLjdDMzE3Ljk2MSA0Mi44MTMzIDMyMC4wNjEgNDIuMzcgMzIyLjM5NSA0Mi4zN0MzMjcuMzQxIDQyLjM3IDMzMS4yNjEgNDQuMDczMyAzMzQuMTU1IDQ3LjQ4QzMzNy4wOTUgNTAuODQgMzM4LjU2NSA1NS4xOCAzMzguNTY1IDYwLjVDMzM4LjU2NSA2NS44MiAzMzcuMDAxIDcwLjIwNjcgMzMzLjg3NSA3My42NkMzMzAuNzk1IDc3LjA2NjcgMzI2LjgyOCA3OC43NyAzMjEuOTc1IDc4Ljc3QzMxNy41ODggNzguNzcgMzE0LjQzOCA3Ny42MDMzIDMxMi41MjUgNzUuMjdWOTEuM1pNMzI1LjgyNSA2Ny4wMUMzMjcuMzY1IDY1LjQ3IDMyOC4xMzUgNjMuMzIzMyAzMjguMTM1IDYwLjU3QzMyOC4xMzUgNTcuODE2NyAzMjcuMzY1IDU1LjY5MzMgMzI1LjgyNSA1NC4yQzMyNC4zMzEgNTIuNzA2NyAzMjIuNDY1IDUxLjk2IDMyMC4yMjUgNTEuOTZDMzE4LjAzMSA1MS45NiAzMTYuMTY1IDUyLjcwNjcgMzE0LjYyNSA1NC4yQzMxMy4xMzEgNTUuNjkzMyAzMTIuMzg1IDU3LjgxNjcgMzEyLjM4NSA2MC41N0MzMTIuMzg1IDYzLjMyMzMgMzEzLjEzMSA2NS40NyAzMTQuNjI1IDY3LjAxQzMxNi4xNjUgNjguNTAzMyAzMTguMDMxIDY5LjI1IDMyMC4yMjUgNjkuMjVDMzIyLjQ2NSA2OS4yNSAzMjQuMzMxIDY4LjUwMzMgMzI1LjgyNSA2Ny4wMVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yNjIuODU0IDQzLjIxSDI3NC4xMjRMMjgwLjkxNCA2My44NkwyODYuNzI0IDQzLjIxSDI5Ny4xNTRMMjg2LjM3NCA3OEgyNzUuODA0TDI2OC4yNDQgNTUuNTNMMjYwLjgyNCA3OEgyNTAuMDQ0TDIzOS4xMjQgNDMuMjFIMjUwLjE4NEwyNTUuOTk0IDYzLjc5TDI2Mi44NTQgNDMuMjFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjAxLjM0MiA3OEwyMTMuMzEyIDYwLjY0TDIwMS4xMzIgNDMuMjFIMjEzLjY2MkwyMTkuODkyIDUyLjczTDIyNS45ODIgNDMuMjFIMjM3Ljg4MkwyMjUuODQyIDYwLjIyQzIzMy42MzUgNzEuMzI2NiAyMzcuNzg5IDc3LjI1MzMgMjM4LjMwMiA3OEgyMjUuODQyTDIxOS40MDIgNjguMkMyMTguNzAyIDY5LjI3MzMgMjE3LjU4MiA3MSAyMTYuMDQyIDczLjM4QzIxNC41MDIgNzUuNzYgMjEzLjQ5OSA3Ny4zIDIxMy4wMzIgNzhIMjAxLjM0MloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xOTYuNDMxIDc4SDE4NS43OTFWNDMuMjFIMTk2LjQzMVY3OFpNMTg2LjcwMSAzNi45OEMxODUuNDg4IDM1Ljc2NjYgMTg0Ljg4MSAzNC4yOTY2IDE4NC44ODEgMzIuNTdDMTg0Ljg4MSAzMC44NDMzIDE4NS40ODggMjkuMzczMyAxODYuNzAxIDI4LjE2QzE4Ny45MTQgMjYuOTQ2NiAxODkuMzYxIDI2LjM0IDE5MS4wNDEgMjYuMzRDMTkyLjc2OCAyNi4zNCAxOTQuMjM4IDI2Ljk0NjYgMTk1LjQ1MSAyOC4xNkMxOTYuNzExIDI5LjM3MzMgMTk3LjM0MSAzMC44NDMzIDE5Ny4zNDEgMzIuNTdDMTk3LjM0MSAzNC4yOTY2IDE5Ni43MTEgMzUuNzY2NiAxOTUuNDUxIDM2Ljk4QzE5NC4yMzggMzguMTkzMyAxOTIuNzY4IDM4LjggMTkxLjA0MSAzOC44QzE4OS4zNjEgMzguOCAxODcuOTE0IDM4LjE5MzMgMTg2LjcwMSAzNi45OFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xNzIuMTYxIDMzLjA2MDFWNDMuMjEwMUgxNzguOTUxVjUyLjUyMDFIMTcyLjE2MVY2NS41NDAxQzE3Mi4xNjEgNjcuOTY2NyAxNzMuNDQ0IDY5LjE4MDEgMTc2LjAxMSA2OS4xODAxQzE3Ni44NTEgNjkuMTgwMSAxNzcuNzg0IDY5LjA2MzQgMTc4LjgxMSA2OC44MzAxVjc3LjY1MDFDMTc3LjUwNCA3OC4zMDM0IDE3NS42NjEgNzguNjMwMSAxNzMuMjgxIDc4LjYzMDFDMTY5LjY4OCA3OC42MzAxIDE2Ni44NDEgNzcuNjI2NyAxNjQuNzQxIDc1LjYyMDFDMTYyLjY4OCA3My42MTM0IDE2MS42NjEgNzAuODgzNCAxNjEuNjYxIDY3LjQzMDFWNTIuNTIwMUgxNTUuNTAxVjQzLjIxMDFIMTU3LjI1MUMxNTkuMDI0IDQzLjIxMDEgMTYwLjM1NCA0Mi42OTY3IDE2MS4yNDEgNDEuNjcwMUMxNjIuMTc0IDQwLjU5NjcgMTYyLjY0MSAzOS4yMjAxIDE2Mi42NDEgMzcuNTQwMVYzMy4wNjAxSDE3Mi4xNjFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTI5LjA2OSA1Ni40NEgxNDIuOTk5QzE0Mi45MDYgNTQuODUzNCAxNDIuMjc2IDUzLjQ3NjcgMTQxLjEwOSA1Mi4zMUMxMzkuOTg5IDUxLjE0MzQgMTM4LjI4NiA1MC41NiAxMzUuOTk5IDUwLjU2QzEzMy45NDYgNTAuNTYgMTMyLjMxMyA1MS4xNjY3IDEzMS4wOTkgNTIuMzhDMTI5Ljg4NiA1My41OTM0IDEyOS4yMDkgNTQuOTQ2NyAxMjkuMDY5IDU2LjQ0Wk0xNDMuNzY5IDY1LjQ3TDE1Mi42NTkgNjcuOTlDMTUxLjc3MyA3MS4yMSAxNDkuOTI5IDczLjg3IDE0Ny4xMjkgNzUuOTdDMTQ0LjMyOSA3OC4wMjM0IDE0MC44MjkgNzkuMDUgMTM2LjYyOSA3OS4wNUMxMzEuNTg5IDc5LjA1IDEyNy4yOTYgNzcuMzcgMTIzLjc0OSA3NC4wMUMxMjAuMjQ5IDcwLjY1IDExOC40OTkgNjYuMTQ2NyAxMTguNDk5IDYwLjVDMTE4LjQ5OSA1NS4wODY3IDEyMC4yMDMgNTAuNjc2NyAxMjMuNjA5IDQ3LjI3QzEyNy4wNjMgNDMuODYzNCAxMzEuMTQ2IDQyLjE2IDEzNS44NTkgNDIuMTZDMTQxLjI3MyA0Mi4xNiAxNDUuNTE5IDQzLjc0NjcgMTQ4LjU5OSA0Ni45MkMxNTEuNzI2IDUwLjA0NjcgMTUzLjI4OSA1NC40MSAxNTMuMjg5IDYwLjAxQzE1My4yODkgNjEuNzgzNCAxNTMuMjE5IDYyLjg4IDE1My4wNzkgNjMuM0gxMjguODU5QzEyOC45NTMgNjUuMjEzNCAxMjkuNzY5IDY2LjgyMzQgMTMxLjMwOSA2OC4xM0MxMzIuODQ5IDY5LjM5IDEzNC42NjkgNzAuMDIgMTM2Ljc2OSA3MC4wMkMxNDAuMzYzIDcwLjAyIDE0Mi42OTYgNjguNTAzNCAxNDMuNzY5IDY1LjQ3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEwMS42OSA3OS40VjQzLjIxSDExMi4zM1Y4MC41MkMxMTIuMzMgODQuMDY2NiAxMTEuMjggODYuOTEzMyAxMDkuMTggODkuMDZDMTA3LjEyNyA5MS4yNTMzIDEwNC4zNSA5Mi4zNSAxMDAuODUgOTIuMzVDOTguNDcgOTIuMzUgOTYuNTEgOTIuMDIzMyA5NC45NyA5MS4zN1Y4Mi41NUM5NS45NSA4Mi44MyA5NyA4Mi45NyA5OC4xMiA4Mi45N0MxMDAuNSA4Mi45NyAxMDEuNjkgODEuNzggMTAxLjY5IDc5LjRaTTEwMi42IDM2Ljk4QzEwMS4zODcgMzUuNzY2NiAxMDAuNzggMzQuMjk2NiAxMDAuNzggMzIuNTdDMTAwLjc4IDMwLjg0MzMgMTAxLjM4NyAyOS4zNzMzIDEwMi42IDI4LjE2QzEwMy44MTMgMjYuOTQ2NiAxMDUuMjYgMjYuMzQgMTA2Ljk0IDI2LjM0QzEwOC43MTMgMjYuMzQgMTEwLjIwNyAyNi45NDY2IDExMS40MiAyOC4xNkMxMTIuNjMzIDI5LjM3MzMgMTEzLjI0IDMwLjg0MzMgMTEzLjI0IDMyLjU3QzExMy4yNCAzNC4yOTY2IDExMi42MSAzNS43NjY2IDExMS4zNSAzNi45OEMxMTAuMTM3IDM4LjE5MzMgMTA4LjY2NyAzOC44IDEwNi45NCAzOC44QzEwNS4yNiAzOC44IDEwMy44MTMgMzguMTkzMyAxMDIuNiAzNi45OFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xLjQ0MDYzIDY3Ljc5MTZDMS40MzUyNiA2Ny44MjI1IDEuNDMzOTEgNjcuODUyMyAxLjQzNTExIDY3Ljg4MzVDMS40MzQ5NyA2Ny45MTUxIDEuNDM0NDcgNjcuOTQ1NCAxLjQ0MTg3IDY3Ljk3NTdDMS40NDczMiA2OC4wMDk0IDEuNDYwNDMgNjguMDM5NiAxLjQ3MzkxIDY4LjA3MTJDMS40ODE5NyA2OC4wOTA1IDEuNDgyMTIgNjguMTA5OCAxLjQ5Mjg2IDY4LjEyODVMMTAuNjc1NSA4NC4wMzk1TDEwLjY3NzYgODQuMDQxOEMxMC42ODE2IDg0LjA0ODYgMTAuNjg5NyA4NC4wNTIyIDEwLjY5MzcgODQuMDU5QzEwLjczMzQgODQuMTIxNiAxMC43ODQ4IDg0LjE3OTUgMTAuODU0NCA4NC4yMTk3QzEwLjkyNCA4NC4yNTk5IDEwLjk5ODYgODQuMjc1OCAxMS4wNzQgODQuMjc4NkMxMS4wODI3IDg0LjI3OTEgMTEuMDg5OSA4NC4yODQzIDExLjA5NzggODQuMjg0NEwxMS4wOTk5IDg0LjI4NDVMMjkuNDY0NiA4NC4yNzhMNDcuODMyNiA4NC4yODM2QzQ3Ljg1NDYgODQuMjgyNyA0Ny44NzE0IDg0LjI3MzIgNDcuODkxNyA4NC4yNzEzQzQ3LjkyNTggODQuMjY3MiA0Ny45NTkgODQuMjYyNiA0Ny45OTA0IDg0LjI1MTNDNDguMDIgODQuMjQxMyA0OC4wNDY4IDg0LjIyNjIgNDguMDczNiA4NC4yMTExQzQ4LjEwMTMgODQuMTk2NSA0OC4xMjY5IDg0LjE3OTYgNDguMTUwOSA4NC4xNTk1QzQ4LjE3NTkgODQuMTM3OCA0OC4xOTYzIDg0LjExMjIgNDguMjE4MiA4NC4wODQxQzQ4LjIzMDIgODQuMDY3MiA0OC4yNDc1IDg0LjA1NjkgNDguMjU4MyA4NC4wMzgyTDU3LjQ0MjQgNjguMTMwOUw2Ni42MjQgNTIuMjI3OUw3NS44MDg1IDM2LjMxOThDNzUuODEzOSAzNi4zMTA1IDc1LjgxMzIgMzYuMjk5OSA3NS44MTgxIDM2LjI5MTRDNzUuODI2NyAzNi4yNzI2IDc1LjgzNTMgMzYuMjUzOCA3NS44NDE0IDM2LjIzMzVDNzUuODQ4NCAzNi4yMTE2IDc1Ljg1NDkgMzYuMTkwNCA3NS44NTk0IDM2LjE2N0M3NS44NjM0IDM2LjE0NDQgNzUuODY2NCAzNi4xMjM1IDc1Ljg2NzcgMzYuMTAxNkM3NS44Njg3IDM2LjA5MiA3NS44NzM2IDM2LjA4MzUgNzUuODczMyAzNi4wNzQzQzc1Ljg3MyAzNi4wNjUxIDc1Ljg2NzggMzYuMDU2NCA3NS44Njc1IDM2LjA0NzJDNzUuODY1NyAzNi4wMjQ3IDc1Ljg2MzkgMzYuMDA0NCA3NS44NTg2IDM1Ljk4MjFDNzUuODUzOSAzNS45NTkgNzUuODQ5IDM1LjkzOCA3NS44NDExIDM1LjkxNjVDNzUuODMzMSAzNS44OTQ5IDc1LjgyNjggMzUuODc2NSA3NS44MTY1IDM1Ljg1N0M3NS44MTE4IDM1Ljg0NzUgNzUuODEyIDM1LjgzNzQgNzUuODA3NiAzNS44MjkzTDY2LjYxOTQgMTkuOTI0MUM2Ni42MDg2IDE5LjkwNTUgNjYuNTkyMSAxOS44OTQ4IDY2LjU3OTEgMTkuODc4MkM2Ni41NTg4IDE5Ljg1MDcgNjYuNTM5MiAxOS44MjU4IDY2LjUxMjEgMTkuODAyMkM2Ni40ODc4IDE5Ljc4MTQgNjYuNDYyIDE5Ljc2NTQgNjYuNDMzNSAxOS43NUM2Ni40MDcyIDE5LjczNDggNjYuMzgxNyAxOS43MjAxIDY2LjM1MjUgMTkuNzFDNjYuMzE5MyAxOS42OTg4IDY2LjI4NjcgMTkuNjk0NyA2Ni4yNTA5IDE5LjY4OTlDNjYuMjMwOSAxOS42ODc0IDY2LjIxMzQgMTkuNjc4NCA2Ni4xOTMyIDE5LjY3ODFMNDcuODMyNSAxOS42Nzc4QzQ3LjgyMSAxOS42NzggNDcuODExMSAxOS42ODM1IDQ3LjgwMDUgMTkuNjg0MkM0Ny43ODE1IDE5LjY4NTcgNDcuNzY0MiAxOS42ODgyIDQ3Ljc0MzggMTkuNjkyMkM0Ny43MTk4IDE5LjY5NjUgNDcuNjk3NSAxOS43MDE3IDQ3LjY3NDYgMTkuNzFDNDcuNjUyNyAxOS43MTY2IDQ3LjYzNDIgMTkuNzI1MiA0Ny42MTM5IDE5LjczNDlDNDcuNjA1NyAxOS43MzkzIDQ3LjU5NTYgMTkuNzM5MSA0Ny41ODc1IDE5Ljc0MzRDNDcuNTc4OCAxOS43NDg2IDQ3LjU3MzkgMTkuNzU3MSA0Ny41NjY2IDE5Ljc2MkM0Ny41NDc0IDE5Ljc3MzUgNDcuNTMwOCAxOS43ODY2IDQ3LjUxNDEgMTkuODAxOEM0Ny40OTY2IDE5LjgxNjYgNDcuNDgxNSAxOS44MzI4IDQ3LjQ2NiAxOS44NDk5QzQ3LjQ1MSAxOS44NjYxIDQ3LjQzODYgMTkuODgxNiA0Ny40MjcgMTkuODk5OEM0Ny40MjIxIDE5LjkwODMgNDcuNDEyNiAxOS45MTMgNDcuNDA3MiAxOS45MjIzTDM4LjIyMjcgMzUuODMwNEwyOS4xODIyIDUxLjQ4OUwxMS4wOTg4IDUxLjQ4NDdDMTEuMDg3MyA1MS40ODQ5IDExLjA3ODIgNTEuNDkwOSAxMS4wNjkgNTEuNDkxMkMxMS4wNDc4IDUxLjQ5MjYgMTEuMDI5NyA1MS40OTQ2IDExLjAwNzkgNTEuNDk5QzEwLjk4MzkgNTEuNTAzMyAxMC45NjM4IDUxLjUwODYgMTAuOTQwOSA1MS41MTY5QzEwLjkxODUgNTEuNTI0NCAxMC45MDA1IDUxLjUzMjEgMTAuODgwMiA1MS41NDE4QzEwLjg3MiA1MS41NDYyIDEwLjg2MTkgNTEuNTQ2IDEwLjg1MzcgNTEuNTUwM0MxMC44NDU2IDUxLjU1NDcgMTAuODQwMiA1MS41NjQgMTAuODMyOSA1MS41Njg4QzEwLjgxMzcgNTEuNTgwNCAxMC43OTcxIDUxLjU5MzUgMTAuNzgwNCA1MS42MDg3QzEwLjc2MjkgNTEuNjIzNSAxMC43NDc4IDUxLjYzOTcgMTAuNzMyMyA1MS42NTY4QzEwLjcxNzggNTEuNjcyMiAxMC43MDUzIDUxLjY4OTggMTAuNjkzMyA1MS43MDY3QzEwLjY4ODQgNTEuNzE1MiAxMC42Nzg5IDUxLjcxOTkgMTAuNjc0IDUxLjcyODRMMS40ODk0NiA2Ny42MzY1QzEuNDc5MTcgNjcuNjU0MyAxLjQ3Nzg2IDY3LjY3NjIgMS40Njk3NSA2Ny42OTQxQzEuNDYwMjQgNjcuNzI4MiAxLjQ0ODMxIDY3Ljc1ODcgMS40NDA2MyA2Ny43OTE2Wk02NS45MTIyIDIwLjY1ODlMNzQuNTM0NCAzNS41ODQyTDU3LjI5MzcgMzUuNTg2Nkw0OC42ODMgMjAuNjU4OUw2NS45MTIyIDIwLjY1ODlaTTIwLjU2NzEgNjguMzc4OUwzNy44MDAyIDY4LjM3MjFMMjkuMTgyMiA4My4yOTg5TDExLjk0OTYgODMuMzA0OUwyMC41NjcxIDY4LjM3ODlaTTU2LjczNDcgNjcuMzk2NEwzOS40OTc5IDY3LjM5Mkw0OC4xMTQ0IDUyLjQ2NzdMNjUuMzUxMiA1Mi40NzIxTDU2LjczNDcgNjcuMzk2NFpNNjUuOTE2OCA1MS40OTI1TDQ4LjY4IDUxLjQ4ODFMNTcuMjk0NSAzNi41NjcyTDc0LjUzNTMgMzYuNTY0OUw2NS45MTY4IDUxLjQ5MjVaTTM4LjkzMTUgNjguMzcxMUw1Ni4xNjc4IDY4LjM3NjNMNDcuNTQ5OCA4My4zMDMyTDMwLjMxMyA4My4yOTg4TDM4LjkzMTUgNjguMzcxMVpNMjkuMTg1MSA1Mi40NzE5TDM3LjgwMDcgNjcuMzkxMUwyMC41Njc2IDY3LjM5NzlMMTEuOTUxIDUyLjQ2NjhMMjkuMTg1MSA1Mi40NzE5WiIgZmlsbD0iIzAwODcxMCIvPgo8cGF0aCBkPSJNNjYuNTEyMyAxOS44MDE3QzY2LjUzOTUgMTkuODI1MyA2Ni41NTk1IDE5Ljg1MDcgNjYuNTc5OCAxOS44NzgzQzY2LjU5MjggMTkuODk0NyA2Ni42MDg4IDE5LjkwNTggNjYuNjE5NSAxOS45MjQ0TDc1LjgwOCAzNS44Mjk5Qzc1LjgxMjEgMzUuODM4IDc1LjgxMjEgMzUuODQ3OCA3NS44MTY3IDM1Ljg1N0M3NS44MjY5IDM1Ljg3NjUgNzUuODMzMSAzNS44OTQ5IDc1Ljg0MSAzNS45MTY0Qzc1Ljg0ODkgMzUuOTM3OCA3NS44NTM4IDM1Ljk1ODggNzUuODU4NSAzNS45ODE4Qzc1Ljg2MzcgMzYuMDAzOCA3NS44NjU4IDM2LjAyNDQgNzUuODY3NSAzNi4wNDY2Qzc1Ljg2NzggMzYuMDU1OSA3NS44NzMyIDM2LjA2NTIgNzUuODczNSAzNi4wNzQ0Qzc1Ljg3MzggMzYuMDgzNyA3NS44Njg2IDM2LjA5MjQgNzUuODY3NiAzNi4xMDJDNzUuODY2MyAzNi4xMjM3IDc1Ljg2MzggMzYuMTQ0NiA3NS44NTk4IDM2LjE2NzFDNzUuODU1MyAzNi4xOTA1IDc1Ljg0ODMgMzYuMjExOCA3NS44NDEyIDM2LjIzMzdDNzUuODM1MiAzNi4yNTM5IDc1LjgyNjYgMzYuMjcyNCA3NS44MTgxIDM2LjI5MTFDNzUuODEzMiAzNi4yOTk2IDc1LjgxNDQgMzYuMzEwOCA3NS44MDkgMzYuMzIwMkw0OC4yNTg5IDg0LjAzODRMNDguMjE4IDg0LjA4NDRDNDguMTk2MiA4NC4xMTIzIDQ4LjE3NjIgODQuMTM4IDQ4LjE1MTMgODQuMTU5N0M0OC4xMjczIDg0LjE3OTcgNDguMTAxNiA4NC4xOTY3IDQ4LjA3NCA4NC4yMTEyQzQ4LjA0NzIgODQuMjI2MyA0OC4wMTk3IDg0LjI0MTEgNDcuOTkwMiA4NC4yNTEyQzQ3Ljk1ODggODQuMjYyNCA0Ny45MjU5IDg0LjI2NzggNDcuODkyIDg0LjI3MTlDNDcuODcxNyA4NC4yNzM4IDQ3Ljg1NDkgODQuMjgzMyA0Ny44MzI5IDg0LjI4NDJMMTEuMTAwNiA4NC4yODQ1TDExLjA5ODUgODQuMjg0NEMxMS4wOTA2IDg0LjI4NDQgMTEuMDgzIDg0LjI3ODggMTEuMDc0NCA4NC4yNzgyQzEwLjk5OTEgODQuMjc1NSAxMC45MjQ0IDg0LjI2MDEgMTAuODU0OSA4NC4yMkMxMC43ODUzIDg0LjE3OTggMTAuNzMzNiA4NC4xMjExIDEwLjY5MzkgODQuMDU4NkMxMC42ODk5IDg0LjA1MiAxMC42ODIxIDg0LjA0ODQgMTAuNjc4MiA4NC4wNDE4TDEwLjY3NjIgODQuMDM5NUwxLjQ5MzEyIDY4LjEyODNDMS40ODI0OSA2OC4xMDk3IDEuNDgyMyA2OC4wOTAyIDEuNDc0MjYgNjguMDcwOUMxLjQ2MDgzIDY4LjAzOTUgMS40NDcyNCA2OC4wMDk1IDEuNDQxOCA2Ny45NzU5QzEuNDM0NDEgNjcuOTQ1NyAxLjQzNTE4IDY3LjkxNTMgMS40MzUzMiA2Ny44ODM4TDEuNDQwODMgNjcuNzkxOUMxLjQ0ODUyIDY3Ljc1OSAxLjQ2MDM3IDY3LjcyNzkgMS40Njk4OCA2Ny42OTM3TDEuNDg5NjEgNjcuNjM2NkwxMC42NzQzIDUxLjcyODNDMTAuNjc5MiA1MS43MTk5IDEwLjY4ODcgNTEuNzE0OCAxMC42OTM2IDUxLjcwNjNDMTAuNzA1NSA1MS42ODk2IDEwLjcxNzggNTEuNjcyIDEwLjczMjIgNTEuNjU2N0MxMC43NDc3IDUxLjYzOTcgMTAuNzYzNCA1MS42MjM0IDEwLjc4MDkgNTEuNjA4NkMxMC43OTc1IDUxLjU5MzYgMTAuODEzNyA1MS41ODAzIDEwLjgzMjYgNTEuNTY4OUMxMC44Mzk5IDUxLjU2NCAxMC44NDYyIDUxLjU1NDggMTAuODU0MyA1MS41NTA0QzEwLjg2MjMgNTEuNTQ2MyAxMC44NzIxIDUxLjU0NjMgMTAuODgwMSA1MS41NDIxQzEwLjkwMDUgNTEuNTMyNCAxMC45MTg5IDUxLjUyNDEgMTAuOTQxMyA1MS41MTY2QzEwLjk2NCA1MS41MDg0IDEwLjk4NDEgNTEuNTAzIDExLjAwNzkgNTEuNDk4OEMxMS4wMjk2IDUxLjQ5NDQgMTEuMDQ3OCA1MS40OTIyIDExLjA2ODkgNTEuNDkwOEwxMS4wOTg4IDUxLjQ4NDlMMjkuMTgzIDUxLjQ4ODlMNDcuNDA3OCAxOS45MjI2QzQ3LjQxMzEgMTkuOTEzMyA0Ny40MjI3IDE5LjkwODMgNDcuNDI3NiAxOS44OTk4QzQ3LjQzOTEgMTkuODgxOCA0Ny40NTEyIDE5Ljg2NjMgNDcuNDY2MSAxOS44NTAyQzQ3LjQ4MTYgMTkuODMzMiA0Ny40OTY1IDE5LjgxNjQgNDcuNTE0MSAxOS44MDE3QzQ3LjUzMDcgMTkuNzg2NSA0Ny41NDc2IDE5Ljc3MzkgNDcuNTY2NiAxOS43NjI0QzQ3LjU3MzkgMTkuNzU3NiA0Ny41Nzg5IDE5Ljc0ODcgNDcuNTg3NSAxOS43NDM1QzQ3LjU5NTYgMTkuNzM5MSA0Ny42MDY0IDE5LjczOTEgNDcuNjE0NiAxOS43MzQ4QzQ3LjYzNDcgMTkuNzI1MSA0Ny42NTM1IDE5LjcxNjcgNDcuNjc1MiAxOS43MTAxQzQ3LjY5OCAxOS43MDE5IDQ3LjcyMDIgMTkuNjk2NiA0Ny43NDQxIDE5LjY5MjRDNDcuNzY0NSAxOS42ODg0IDQ3Ljc4MTggMTkuNjg1NyA0Ny44MDA3IDE5LjY4NDJMNDcuODMyOCAxOS42Nzg0TDY2LjE5MzQgMTkuNjc4NEM2Ni4yMTM1IDE5LjY3ODcgNjYuMjMxMSAxOS42ODcgNjYuMjUxMSAxOS42ODk2QzY2LjI4NjggMTkuNjk0MyA2Ni4zMiAxOS42OTg2IDY2LjM1MzIgMTkuNzA5OEM2Ni4zODIzIDE5LjcxOTkgNjYuNDA3OCAxOS43MzQ3IDY2LjQzNCAxOS43NDk5QzY2LjQ2MjQgMTkuNzY1MSA2Ni40ODgyIDE5Ljc4MTEgNjYuNTEyMyAxOS44MDE3Wk0yLjQ4MTA3IDY3Ljg3OTZMMTEuMTAwOCA4Mi44MTU4TDE5LjcxOTMgNjcuODg4MUwxMS4xMDIyIDUyLjk1NjlMMTEuMDk5NSA1Mi45NTJMMi40ODEwNyA2Ny44Nzk2Wk0yMC41Njc3IDY4LjM3OUwxMS45NTAyIDgzLjMwNUwyOS4xODI0IDgzLjI5OUwzNy44MDA0IDY4LjM3MjJMMjAuNTY3NyA2OC4zNzlaTTM4LjkzMTcgNjguMzcxMUwzMC4zMTMzIDgzLjI5ODdMNDcuNTUwNSA4My4zMDMzTDU2LjE2ODUgNjguMzc2NUwzOC45MzE3IDY4LjM3MTFaTTExLjk1MTIgNTIuNDY2N0wyMC41NjgyIDY3LjM5NzlMMzcuODAxIDY3LjM5MTFMMjkuMTg1OCA1Mi40NzE5TDExLjk1MTIgNTIuNDY2N1pNNDguMTE0OCA1Mi40Njc0TDM5LjQ5ODMgNjcuMzkxN0w1Ni43MzU1IDY3LjM5NjNMNjUuMzUyIDUyLjQ3Mkw0OC4xMTQ4IDUyLjQ2NzRaTTU3LjI5NDcgMzYuNTY3NEw0OC42OCA1MS40ODg0TDY1LjkxNzIgNTEuNDkzTDc0LjUzNTcgMzYuNTY1NEw1Ny4yOTQ3IDM2LjU2NzRaTTQ4LjY4MzUgMjAuNjU5Mkw1Ny4yOTM5IDM1LjU4NjZMNzQuNTM1IDM1LjU4NDZMNjUuOTEyNCAyMC42NTlMNDguNjgzNSAyMC42NTkyWk0zMC4wMzI4IDUxLjk3NzNMMzAuMDM0NyA1MS45ODE3TDM4LjY0OTkgNjYuOTAwOEw1Ni40NDU4IDM2LjA3NzNMNDcuODMzNyAyMS4xNDlMNDcuODMzIDIxLjE0NjNMMzAuMDMyOCA1MS45NzczWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTc1LjgwOSAzNi4zMTk4TDc1LjgxNzggMzYuMjkxMkM3NS44MjYzIDM2LjI3MjYgNzUuODM1MSAzNi4yNTM5IDc1Ljg0MTEgMzYuMjMzOEM3NS44NDgxIDM2LjIxMiA3NS44NTUzIDM2LjE5MDggNzUuODU5OCAzNi4xNjc1Qzc1Ljg2MzggMzYuMTQ1IDc1Ljg2NjIgMzYuMTIzNiA3NS44Njc2IDM2LjEwMThDNzUuODY4NiAzNi4wOTIzIDc1Ljg3MzggMzYuMDgzNSA3NS44NzM2IDM2LjA3NDRMNzUuODY3NiAzNi4wNDcxQzc1Ljg2NTkgMzYuMDI0OCA3NS44NjM2IDM2LjAwMzUgNzUuODU4NCAzNS45ODE1TDc1Ljg0MTEgMzUuOTE2N0M3NS44MzMyIDM1Ljg5NTMgNzUuODI2OSAzNS44NzY0IDc1LjgxNjYgMzUuODU3Qzc1LjgxMjEgMzUuODQ3OCA3NS44MTE3IDM1LjgzODEgNzUuODA3NiAzNS44MzAxTDY2LjYxOTUgMTkuOTI0N0M2Ni42MDg4IDE5LjkwNjEgNjYuNTkyNiAxOS44OTQ5IDY2LjU3OTYgMTkuODc4NUM2Ni41NTkzIDE5Ljg1MDkgNjYuNTM5NCAxOS44MjUzIDY2LjUxMjMgMTkuODAxN0M2Ni40ODgyIDE5Ljc4MTEgNjYuNDYyMyAxOS43NjU1IDY2LjQzNCAxOS43NTAyTDY2LjM1MzQgMTkuNzFDNjYuMzIwMyAxOS42OTg4IDY2LjI4NjYgMTkuNjk0MiA2Ni4yNTA5IDE5LjY4OTRDNjYuMjMxIDE5LjY4NjggNjYuMjEzNCAxOS42Nzg5IDY2LjE5MzMgMTkuNjc4Nkw0Ny44MzI3IDE5LjY3ODdMNDcuODAwOCAxOS42ODQxQzQ3Ljc4MTggMTkuNjg1NiA0Ny43NjQzIDE5LjY4ODcgNDcuNzQzOSAxOS42OTI3TDQ3LjY3NTYgMTkuNzEwMUM0Ny42NTM5IDE5LjcxNjYgNDcuNjM0NCAxOS43MjUzIDQ3LjYxNDMgMTkuNzM1TDQ3LjU4NzYgMTkuNzQzNUw0Ny41NjY5IDE5Ljc2MjRDNDcuNTQ3OSAxOS43NzM5IDQ3LjUzMDUgMTkuNzg2NyA0Ny41MTM5IDE5LjgwMTlMNDcuNDY2MyAxOS44NTAyTDQ3LjQyNzcgMTkuOTAwMkM0Ny40MjI4IDE5LjkwODUgNDcuNDEzMiAxOS45MTMzIDQ3LjQwNzggMTkuOTIyNEwyOS4xODI5IDUxLjQ4OUwxMS4wOTkgNTEuNDg0OEwxMS4wNjg3IDUxLjQ5MTFDMTEuMDQ3OCA1MS40OTI1IDExLjAyOTcgNTEuNDk0NSAxMS4wMDgxIDUxLjQ5ODlMMTAuOTQxMiA1MS41MTY0QzEwLjkxODggNTEuNTIzOCAxMC45MDA0IDUxLjUzMjQgMTAuODggNTEuNTQyMUwxMC44NTQyIDUxLjU1MDRDMTAuODQ2MSA1MS41NTQ3IDEwLjg0MDIgNTEuNTY0MSAxMC44MzI5IDUxLjU2OUMxMC44MTQxIDUxLjU4MDQgMTAuNzk3OCA1MS41OTM2IDEwLjc4MTMgNTEuNjA4NkMxMC43NjM4IDUxLjYyMzMgMTAuNzQ3OSA1MS42Mzk4IDEwLjczMjQgNTEuNjU2OEMxMC43MTggNTEuNjcyMSAxMC43MDUxIDUxLjY4OTggMTAuNjkzMiA1MS43MDY1QzEwLjY4ODMgNTEuNzE0OCAxMC42NzkxIDUxLjcyMDEgMTAuNjc0MiA1MS43Mjg1TDEuNDg5NTcgNjcuNjM2N0wxLjQ3MDEgNjcuNjkzNkMxLjQ2MDYgNjcuNzI3NiAxLjQ0ODQ4IDY3Ljc1ODkgMS40NDA4IDY3Ljc5MTdMMS40MzUyNiA2Ny44ODM5QzEuNDM1MTIgNjcuOTE1NCAxLjQzNDMzIDY3Ljk0NTggMS40NDE3MSA2Ny45NzZDMS40NDcxNiA2OC4wMDk2IDEuNDYwOTQgNjguMDM5OSAxLjQ3NDM3IDY4LjA3MTRDMS40ODIyNiA2OC4wOTA1IDEuNDgyNjkgNjguMTEwMSAxLjQ5MzI1IDY4LjEyODZMMTAuNjc2MiA4NC4wMzk0TDEwLjY3ODIgODQuMDQxOUMxMC42ODIxIDg0LjA0ODUgMTAuNjg5OCA4NC4wNTIxIDEwLjY5MzggODQuMDU4NkwxMC43MjYxIDg0LjEwNDdDMTAuNzQ5MSA4NC4xMzQ1IDEwLjc3NTUgODQuMTYyMyAxMC44MDU5IDg0LjE4NjVMMTAuODU0NSA4NC4yMjAyQzEwLjkyNCA4NC4yNjAyIDEwLjk5OSA4NC4yNzU1IDExLjA3NDIgODQuMjc4M0MxMS4wODI5IDg0LjI3ODkgMTEuMDkwOCA4NC4yODQ2IDExLjA5ODYgODQuMjg0N0wxMS4xMDA4IDg0LjI4NDVMNDcuODMyNyA4NC4yODQyTDQ3Ljg5MjIgODQuMjcyMkM0Ny45MjU5IDg0LjI2ODIgNDcuOTU4NiA4NC4yNjI1IDQ3Ljk4OTggODQuMjUxNEM0OC4wMTk0IDg0LjI0MTMgNDguMDQ3MyA4NC4yMjYxIDQ4LjA3NDIgODQuMjExQzQ4LjA4NzkgODQuMjAzOCA0OC4xMDE0IDg0LjE5NjMgNDguMTE0MiA4NC4xODc4TDQ4LjE1MTYgODQuMTU5NkM0OC4xNzY0IDg0LjEzOCA0OC4xOTY0IDg0LjExMjIgNDguMjE4MSA4NC4wODQ0TDQ4LjI1ODcgODQuMDM4NEw3NS44MDkgMzYuMzE5OFpNMTAuMjcyIDg0LjUxNDZDMTAuMjc0MyA4NC41MTY3IDEwLjI3NjcgODQuNTE4NCAxMC4yNzc3IDg0LjUxOTNDMTAuMjc3IDg0LjUxODcgMTAuMjczMSA4NC41MTU0IDEwLjI2ODQgODQuNTExMUMxMC4yNjk4IDg0LjUxMjMgMTAuMjcxIDg0LjUxMzcgMTAuMjcyIDg0LjUxNDZaTTEwLjI0ODggODQuNDkyOEMxMC4yNTE1IDg0LjQ5NTQgMTAuMjU0MiA4NC40OTc4IDEwLjI1NjUgODQuNTAwMUMxMC4yNTM2IDg0LjQ5NzMgMTAuMjUwOCA4NC40OTM5IDEwLjI0NzMgODQuNDkwNUMxMC4yNDc5IDg0LjQ5MTEgMTAuMjQ4MyA4NC40OTIyIDEwLjI0ODggODQuNDkyOFpNMTEuMDE1MyA4NC44OTY3QzExLjAyMDggODQuODk3MyAxMS4wMjYzIDg0Ljg5OSAxMS4wMzIgODQuODk5NEwxMS4wMzIxIDg0Ljg5OEMxMS4wMjY2IDg0Ljg5NzcgMTEuMDIxIDg0Ljg5NzEgMTEuMDE1MyA4NC44OTY3Wk0xMS4xMDIxIDUyLjk1N0wxOS43MTkyIDY3Ljg4NzlMMTEuMTAwOCA4Mi44MTU0TDIuNDgxMDYgNjcuODc5NUwxMS4wOTk0IDUyLjk1MkwxMS4xMDIxIDUyLjk1N1pNMjkuMTgyMiA4My4yOTg5TDExLjk1MDMgODMuMzA1MkwyMC41Njc4IDY4LjM3OTNMMzcuODAwMyA2OC4zNzE5TDI5LjE4MjIgODMuMjk4OVpNMy4xOTk0IDY3Ljg3OTZMMTEuMTAwOSA4MS41NzA5TDE5LjAwMDggNjcuODg3OEwxMS4wOTkzIDU0LjE5NjVMMy4xOTk0IDY3Ljg3OTZaTTIwLjkyNzQgNjkuMDAwOEwxMy4wMjg2IDgyLjY4MThMMjguODIzMyA4Mi42NzYzTDM2LjcyMjMgNjguOTk0OEwyMC45Mjc0IDY5LjAwMDhaTTQ3LjU1MDcgODMuMzAzNEwzMC4zMTMyIDgzLjI5ODdMMzguOTMxNiA2OC4zNzEyTDU2LjE2ODggNjguMzc2NEw0Ny41NTA3IDgzLjMwMzRaTTM5LjI5MDkgNjguOTkzM0wzMS4zOTA5IDgyLjY3NjRMNDcuMTkxOCA4Mi42ODA4TDU1LjA5MTcgNjguOTk3N0wzOS4yOTA5IDY4Ljk5MzNaTTM3LjgwMTIgNjcuMzkxTDIwLjU2ODIgNjcuMzk4TDExLjk1MTQgNTIuNDY2NkwyOS4xODU2IDUyLjQ3MjFMMzcuODAxMiA2Ny4zOTFaTTEzLjAyODUgNTMuMDg4NEwyMC45MjcgNjYuNzc1M0wzNi43MjM2IDY2Ljc2ODhMMjguODI2IDUzLjA5MzdMMTMuMDI4NSA1My4wODg0Wk0xMC40Nzk1IDUxLjA1ODNDMTAuNDgzNCA1MS4wNTU3IDEwLjQ4NzEgNTEuMDUyOSAxMC40OTEyIDUxLjA1MDNMMTAuNDkwMSA1MS4wNDk3QzEwLjQ4NjMgNTEuMDUyMiAxMC40ODMxIDUxLjA1NTggMTAuNDc5NSA1MS4wNTgzWk0xMC42Njk5IDUwLjk1NzFDMTAuNjU3NSA1MC45NjE0IDEwLjY0MzQgNTAuOTY3NiAxMC42Mjc0IDUwLjk3NDdDMTAuNjM5NSA1MC45NjkgMTAuNjU0IDUwLjk2MzggMTAuNjY5OSA1MC45NTcxWk01Ni43MzUzIDY3LjM5NjVMMzkuNDk4MyA2Ny4zOTIxTDQ4LjExNDkgNTIuNDY3OEw2NS4zNTE5IDUyLjQ3MjFMNTYuNzM1MyA2Ny4zOTY1Wk00Ny44MzQgMjEuMTQ5Mkw1Ni40NDU3IDM2LjA3NzFMMzguNjQ5NyA2Ni45MDA4TDMwLjAzNSA1MS45ODE3TDMwLjAzMjUgNTEuOTc3NUw0Ny44MzI4IDIxLjE0NjRMNDcuODM0IDIxLjE0OTJaTTQ4LjQ3NDEgNTMuMDg5OEw0MC41NzYgNjYuNzY5OEw1Ni4zNzY0IDY2Ljc3MzlMNjQuMjc0NSA1My4wOTM5TDQ4LjQ3NDEgNTMuMDg5OFpNMzAuNzUxMSA1MS45NzdMMzguNjQ5OCA2NS42NTYzTDU1LjcyNzQgMzYuMDc3TDQ3LjgzMjQgMjIuMzkxNEwzMC43NTExIDUxLjk3N1pNNjUuOTE3MiA1MS40OTI5TDQ4LjY4MDIgNTEuNDg4Nkw1Ny4yOTUgMzYuNTY3NEw3NC41MzU2IDM2LjU2NTRMNjUuOTE3MiA1MS40OTI5Wk01Ny42NTQyIDM3LjE4OTRMNDkuNzU3OSA1MC44NjYyTDY1LjU1ODMgNTAuODcwM0w3My40NTc5IDM3LjE4NzhMNTcuNjU0MiAzNy4xODk0Wk03NC41MzUxIDM1LjU4NDRMNTcuMjkzNyAzNS41ODY2TDQ4LjY4MzggMjAuNjU5MUw2NS45MTIxIDIwLjY1OTFMNzQuNTM1MSAzNS41ODQ0Wk00OS43NjA0IDIxLjI4MDZMNTcuNjUzNCAzNC45NjM2TDczLjQ1NzUgMzQuOTYyMkw2NS41NTI4IDIxLjI4MDJMNDkuNzYwNCAyMS4yODA2Wk03Ni40ODU0IDM2LjE2NjZDNzYuNDg0OCAzNi4xNzMgNzYuNDgzNSAzNi4xNzkyIDc2LjQ4MjkgMzYuMTg1NUM3Ni40ODM3IDM2LjE3OTcgNzYuNDg1OCAzNi4xNzM1IDc2LjQ4NjQgMzYuMTY3Mkw3Ni40ODU0IDM2LjE2NjZaTTc2LjM3MzcgMzUuNTgyM0M3Ni4zNzk1IDM1LjU5MzkgNzYuMzgzOCAzNS42MDU5IDc2LjM4ODggMzUuNjE3Qzc2LjM4NDQgMzUuNjA2NCA3Ni4zODA5IDM1LjU5NDMgNzYuMzc1MSAzNS41ODI0TDc2LjM3MzcgMzUuNTgyM1pNNDguNzY1OSA4NC40MDQyTDQ4LjcyMzYgODQuNDUyTDQ4LjY4MyA4NC40OThDNDguNjU2NCA4NC41MzEgNDguNjEzNyA4NC41ODE5IDQ4LjU1OTcgODQuNjI4OUw0OC41NTUxIDg0LjYzMzJMNDguNTUgODQuNjM3M0M0OC40OTQ3IDg0LjY4MzQgNDguNDM2OSA4NC43MjExIDQ4LjM3ODYgODQuNzUzTDQ4LjM3ODggODQuNzUzOEM0OC4zNTIgODQuNzY4OSA0OC4yODQxIDg0LjgwNjMgNDguMTk5NCA4NC44MzYyTDQ4LjE5OTYgODQuODM3QzQ4LjE5ODIgODQuODM3NSA0OC4xOTY0IDg0LjgzNzMgNDguMTk1IDg0LjgzNzhDNDguMTkzNSA4NC44MzgzIDQ4LjE5MjIgODQuODM5OCA0OC4xOTA3IDg0Ljg0MDNMNDguMTkwNSA4NC44Mzk0QzQ4LjExOTUgODQuODY0IDQ4LjA1NDEgODQuODc1OSA0OC4wMDY5IDg0Ljg4MjlDNDcuOTk4MSA4NC44ODUxIDQ3Ljk4OCA4NC44ODg1IDQ3Ljk3NyA4NC44OTA5QzQ3Ljk0NjUgODQuODk3MyA0Ny45MDYzIDg0LjkwNDEgNDcuODU4OCA4NC45MDYxTDQ3Ljg0NiA4NC45MDY0TDQ3LjgzMjYgODQuOTA2NEwxMS4xMDA3IDg0LjkwNjhMMTEuMDgyIDg0LjkwNjVMMTEuMDYzNSA4NC45MDU2TDExLjA2MTMgODQuOTA1OEwxMS4wNjEyIDg0LjkwMzZDMTEuMDI5IDg0LjkwMTcgMTEuMDAwNiA4NC44OTggMTAuOTc2NiA4NC44OTMzQzEwLjg0NjYgODQuODgwNiAxMC42OTQ5IDg0Ljg0NjMgMTAuNTQzOSA4NC43NTkzQzEwLjM5MTggODQuNjcxNCAxMC4yODUgODQuNTU1OSAxMC4yMTA0IDg0LjQ1MjRMMTAuMTY4OSA4NC40MDUyTDAuOTU0MTc0IDY4LjQzODlMMC45NTMyMDIgNjguNDM3QzAuOTE2NjgzIDY4LjM3MzEgMC44OTcxMiA2OC4zMTMzIDAuODg3MDY3IDY4LjI3ODFDMC44NzI5NTMgNjguMjQzNCAwLjg1MzQ3MSA2OC4xODc0IDAuODM4OTIyIDY4LjEyMzNMMC44MzcyNiA2OC4xMjM4QzAuODM0Njg0IDY4LjExMzIgMC44MzM5MDEgNjguMTAyMyAwLjgzMTgyNSA2OC4wOTE5QzAuODMwODE2IDY4LjA4NjQgMC44Mjg4MDQgNjguMDgxMSAwLjgyNzkwNCA2OC4wNzU2TDAuODI4NzM2IDY4LjA3NTNDMC44MTA4MjIgNjcuOTc0NCAwLjgxMzA5MyA2Ny44ODczIDAuODEzMTczIDY3Ljg4MTFMMC44MTMzOTcgNjcuODYzN0wwLjgxNDE1MiA2Ny44NDY2TDAuODE5NjkgNjcuNzU0NEwwLjgyMzA4NyA2Ny43MDI0TDAuODM0OTIzIDY3LjY1MDNDMC44NDQ1NSA2Ny42MDkxIDAuODU1ODEyIDY3LjU3MzcgMC44NjE1NzEgNjcuNTU1NUMwLjg2NTQ4MyA2Ny41NDMxIDAuODY2MzcxIDY3LjU0MDcgMC44Njg2IDY3LjUzMzZDMC44NjkzNTUgNjcuNTMxMiAwLjg2OTkzNSA2Ny41Mjk0IDAuODcwMjgzIDY3LjUyODNDMC44NzA2MDEgNjcuNTI3MiAwLjg3MDY2OCA2Ny41MjY0IDAuODcwNjY4IDY3LjUyNjRMMC44NzU1NzIgNjcuNTA4MkwwLjg4MjA1NCA2Ny40OTA5TDAuOTAxODI3IDY3LjQzMzVMMC45MjA5OTMgNjcuMzc3MkwxMC4xMzY5IDUxLjQxNDhMMTAuMTgzIDUxLjM0NTlDMTAuMTkxNiA1MS4zMzQ3IDEwLjIwMDcgNTEuMzI1NSAxMC4yMDgxIDUxLjMxN0MxMC4yMjM1IDUxLjI5NjMgMTAuMjQ2IDUxLjI2NzUgMTAuMjcyMiA1MS4yMzg5QzEwLjI3MzUgNTEuMjM3NCAxMC4yNzQ4IDUxLjIzNTggMTAuMjc2MiA1MS4yMzQyQzEwLjI3NzUgNTEuMjMyOSAxMC4yNzgzIDUxLjIzMTEgMTAuMjc5NSA1MS4yMjk4QzEwLjI5ODkgNTEuMjA4NyAxMC4zMjc2IDUxLjE3OTkgMTAuMzYyOCA1MS4xNDg4QzEwLjM2ODQgNTEuMTQzNiAxMC4zNzQyIDUxLjEzNzggMTAuMzgwOSA1MS4xMzE5QzEwLjM5NzggNTEuMTE3MiAxMC40MTg4IDUxLjEwMTMgMTAuNDQyMyA1MS4wODM5QzEwLjQ0NDIgNTEuMDgyMyAxMC40NDU2IDUxLjA4MDEgMTAuNDQ3NiA1MS4wNzg1QzEwLjQ3MDYgNTEuMDU5MSAxMC41MDk2IDUxLjAyOTEgMTAuNTYyNCA1MS4wMDFMMTAuNTY4NiA1MC45OTc1QzEwLjYxNTQgNTAuOTczNCAxMC42NTY0IDUwLjk1OTcgMTAuNjgxOSA1MC45NTIxTDEwLjY4MzUgNTAuOTUxNkMxMC42OTgxIDUwLjk0NTcgMTAuNzEzMyA1MC45Mzg0IDEwLjczMDQgNTAuOTMyNEwxMC43Mjk3IDUwLjkzMTNDMTAuNzgxMiA1MC45MTI2IDEwLjgzMTUgNTAuODk5NCAxMC44ODUyIDUwLjg4OTFDMTAuOTE4NSA1MC44ODI0IDEwLjk0OTEgNTAuODc4MSAxMC45NzgzIDUwLjg3NDlMMTEuMDM3OCA1MC44NjI5TDExLjA5ODggNTAuODYzTDI4LjgyMzkgNTAuODY2NUw0Ni44NjkgMTkuNjExM0M0Ni44OTUgMTkuNTY2NCA0Ni45MjI0IDE5LjUzMTkgNDYuOTQzNiAxOS41MDc3QzQ2Ljk2NDkgMTkuNDc5MiA0Ni45ODY0IDE5LjQ1MjYgNDcuMDA5NCAxOS40Mjc4QzQ3LjAyMDcgMTkuNDE1MiA0Ny4wNTQgMTkuMzc5MSA0Ny4wOTUzIDE5LjM0MjFDNDcuMTIyOCAxOS4zMTcxIDQ3LjE1MDggMTkuMjkzOSA0Ny4xODA0IDE5LjI3MjZDNDcuMjAyIDE5LjI1NDIgNDcuMjMwNCAxOS4yMzI3IDQ3LjI2NTQgMTkuMjExNkw0Ny4yNzk4IDE5LjIwMjRMNDcuMjk1MyAxOS4xOTM4QzQ3LjMyMTMgMTkuMTggNDcuMzQ1MyAxOS4xNjk5IDQ3LjM2NTYgMTkuMTYyQzQ3LjM3NDcgMTkuMTU4NSA0Ny4zODM1IDE5LjE1NTIgNDcuMzkxNSAxOS4xNTI0QzQ3LjQxMTcgMTkuMTQzNyA0Ny40MzY3IDE5LjEzNTIgNDcuNDY0NCAxOS4xMjU4TDQ3LjQ2NDEgMTkuMTI1QzQ3LjUyOTggMTkuMTAxMyA0Ny41ODgzIDE5LjA4OCA0Ny42MzQ4IDE5LjA3OTdMNDcuNjM1IDE5LjA4MDVDNDcuNjUyMiAxOS4wNzczIDQ3LjY3MDYgMTkuMDc1MSA0Ny42OTAyIDE5LjA3MjRMNDcuNzIyNCAxOS4wNjY0TDQ3Ljc3NzIgMTkuMDU2Nkw0Ny44MzI3IDE5LjA1NjRMNjYuMTkzNCAxOS4wNTY0TDY2LjE5ODMgMTkuMDU2NEw2Ni4yMDM3IDE5LjA1NjdDNjYuMjY5NyAxOS4wNTc4IDY2LjMyNTEgMTkuMDY5MyA2Ni4zNTU4IDE5LjA3NjRDNjYuMzk1NCAxOS4wODE4IDY2LjQ3MjQgMTkuMDkzNSA2Ni41NTI2IDE5LjEyMDdMNjYuNTU3NCAxOS4xMjJDNjYuNjMzNyAxOS4xNDg1IDY2LjY5NzQgMTkuMTg0NyA2Ni43Mjg1IDE5LjIwMjVDNjYuNzMxNCAxOS4yMDQxIDY2LjczNDMgMTkuMjA2IDY2LjczNzQgMTkuMjA3N0M2Ni43NDA0IDE5LjIwOTQgNjYuNzQzMyAxOS4yMTA0IDY2Ljc0NTEgMTkuMjExNEM2Ni43NjU1IDE5LjIyMjggNjYuNzg4OSAxOS4yMzYzIDY2LjgxMzkgMTkuMjUyNkw2Ni45MTcxIDE5LjMyOUw2Ni45MjA3IDE5LjMzMjVDNjYuOTgwNyAxOS4zODQ3IDY3LjAyNDUgMTkuNDM3OCA2Ny4wNTQ1IDE5LjQ3NjNDNjcuMDc2IDE5LjQ5OSA2Ny4xMiAxOS41NDYzIDY3LjE1ODkgMTkuNjEzOEw2Ny4xNTgxIDE5LjYxNEw3Ni4zNDY1IDM1LjUxODlMNzYuMzU1OSAzNS41MzQyTDc2LjM2MzkgMzUuNTUwN0M3Ni4zODY0IDM1LjU5NTUgNzYuMzk5NSAzNS42MzQ1IDc2LjQwNjcgMzUuNjU4OUM3Ni40MTY1IDM1LjY4MzQgNzYuNDI0MiAzNS42OTk4IDc2LjQyNDggMzUuNzAxNkM3Ni40NDkxIDM1Ljc2NzcgNzYuNDYxNyAzNS44MjU3IDc2LjQ2ODEgMzUuODU2NEw3Ni40NjY3IDM1Ljg1NjNDNzYuNDc0MiAzNS44OTExIDc2LjQ3OTkgMzUuOTIyNSA3Ni40ODMgMzUuOTQ4NEM3Ni40ODQ2IDM1Ljk1NjggNzYuNDg2NiAzNS45NjYxIDc2LjQ4ODEgMzUuOTc2Qzc2LjQ5MTQgMzUuOTk3NCA3Ni40OTQyIDM2LjAyMzEgNzYuNDk1MiAzNi4wNTIzTDc2LjQ5NTQgMzYuMDU0NUM3Ni40OTc0IDM2LjExODQgNzYuNDg5NCAzNi4xNzEyIDc2LjQ4MjIgMzYuMjA2MkM3Ni40ODE0IDM2LjIxMDEgNzYuNDc5OSAzNi4yMTQgNzYuNDc5IDM2LjIxNzdMNzYuNDcyMyAzNi4yNzU1TDc2LjQ3MSAzNi4yODM5TDc2LjQzNjkgMzYuNDEyMkM3Ni40MzU4IDM2LjQxNTggNzYuNDM1MiAzNi40MTk3IDc2LjQzNCAzNi40MjMyQzc2LjQyMjggMzYuNDU4OSA3Ni40MDk3IDM2LjQ5MSA3Ni4zOTk3IDM2LjUxNDNDNzYuMzg4NyAzNi41NDY4IDc2LjM3MjkgMzYuNTg3NCA3Ni4zNDc4IDM2LjYzMDlMNDguNzY1OSA4NC40MDQyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTMxLjE3OTQgODIuNzM3M0wzOC45NTYzIDY4LjkyNTVINTUuNzU0NUw0Ny42NjY1IDgyLjczNzNIMzEuMTc5NFoiIGZpbGw9IiMwMDg3MTAiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xNjM2XzE1MiI+CjxyZWN0IHdpZHRoPSIzNDAiIGhlaWdodD0iMTA0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
    128128                background-repeat: no-repeat;
    129                 transform: translate(50%);
     129                left: 25%;
    130130            }
    131131        </style>
    132132        <?php
    133     }
    134 
    135     /**
    136      * Apply package.
    137      *
    138      * Change the plugin data when WordPress checks for updates. This method
    139      * modifies package data to update the plugin from a specific URL containing
    140      * the version package.
    141      *
    142      * @access protected
    143      */
    144     protected function apply_package() {
    145         $update_plugins = get_site_transient( 'update_plugins' );
    146         if ( ! is_object( $update_plugins ) ) {
    147             $update_plugins = new \stdClass();
    148         }
    149 
    150         $plugin_info = new \stdClass();
    151         $plugin_info->new_version = $this->version;
    152         $plugin_info->slug = $this->plugin_slug;
    153         $plugin_info->package = $this->package_url;
    154         $plugin_info->url = 'https://jetixwp.com/';
    155 
    156         $update_plugins->response[ $this->plugin_name ] = $plugin_info;
    157 
    158         set_site_transient( 'update_plugins', $update_plugins );
    159133    }
    160134
     
    167141     */
    168142    protected function upgrade() {
    169         require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
     143        if ( ! class_exists( 'WP_Upgrader_Skin' ) ) {
     144            require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
     145        }
    170146
    171         $upgrader_args = array(
    172             'url' => 'update.php?action=upgrade-plugin&plugin=' . rawurlencode( $this->plugin_name ),
     147        require_once __DIR__ . '/class-rollback-downgrader-skin.php';
     148
     149        $skin_args = array(
     150            'url'    => 'update.php?action=upgrade-plugin&plugin=' . rawurlencode( $this->plugin_name ),
    173151            'plugin' => $this->plugin_name,
    174             'nonce' => 'upgrade-plugin_' . $this->plugin_name,
    175             'title' => esc_html__( 'Rollback to Previous Version', 'rsfv' ),
     152            'nonce'  => 'upgrade-plugin_' . $this->plugin_name,
     153            'title'  => esc_html__( 'Rollback to Previous Version', 'rsfv' ),
    176154        );
    177155
    178156        $this->print_inline_style();
    179157
    180         $upgrader = new \Plugin_Upgrader( new \Plugin_Upgrader_Skin( $upgrader_args ) );
    181         $upgrader->upgrade( $this->plugin_name );
     158        $skin     = new Rollback_Downgrader_Skin( $skin_args );
     159        $upgrader = new \Plugin_Upgrader( $skin );
     160
     161        // IMPORTANT: initialize + install strings so feedback() can map keys.
     162        $upgrader->init();
     163        $upgrader->upgrade_strings();
     164        $upgrader->run(
     165            array(
     166                'package'                     => $this->package_url,
     167                'destination'                 => WP_PLUGIN_DIR,
     168                'abort_if_destination_exists' => false,
     169                'clear_working'               => true,
     170                'hook_extra'                  => array(
     171                    'plugin' => $this->plugin_name,
     172                    'type'   => 'plugin',
     173                    'action' => 'update',
     174                ),
     175            )
     176        );
    182177    }
    183178
     
    190185     */
    191186    public function run() {
    192         $this->apply_package();
    193187        $this->upgrade();
    194188    }
  • really-simple-featured-video/tags/0.56.0/includes/Settings/class-admin-settings.php

    r3415992 r3418938  
    550550                                class="<?php echo esc_attr( $value['class'] ); ?>"
    551551                                <?php echo esc_attr( implode( ' ', $custom_attributes ) ); ?>
    552                                 ><?php echo esc_html( $option_value ); ?></a><?php echo esc_html( $value['suffix'] ); ?> <?php echo esc_html( $description ); ?>
     552                                ><?php echo esc_html( $option_value ); ?></a><?php echo esc_html( $value['suffix'] ); ?> <?php echo wp_kses( $description, $allowed_html_tags ); ?>
    553553                        </td>
    554554                    </tr>
  • really-simple-featured-video/tags/0.56.0/includes/Settings/class-register.php

    r3415992 r3418938  
    8787        // Note: It needs to go after the above add_submenu_page call.
    8888        remove_submenu_page( $primary_slug, $primary_slug );
    89 
    90         // To remove later in 1.0.0.
    91         add_submenu_page(
    92             'options-general.php',
    93             __( 'Really Simple Featured Video Settings', 'rsfv' ),
    94             __( 'Really Simple Featured Video (Old)', 'rsfv' ),
    95             'manage_options',
    96             'rsfv-settings-old',
    97             array( $this, 'old_settings_menu' )
    98         );
    9989    }
    10090
     
    110100        $custom_css = '.toplevel_page_jetixwp .wp-submenu li a[href*="-addons"] { display: none !important; }';
    111101        wp_add_inline_style( 'wp-admin', $custom_css );
    112     }
    113 
    114     /**
    115      * Redirect old settings menu to new one.
    116      *
    117      * To remove later in 1.0.0.
    118      *
    119      * @return void
    120      */
    121     public function old_settings_menu() {
    122         echo "<p>Hello! This page has been moved to the <a href='" . esc_url( admin_url( 'admin.php?page=jetixwp' ) ) . "'>JetixWP menu</a>. You will be redirected there in a second...</p>";
    123         ?>
    124             <script type="text/javascript">
    125                 setTimeout(function() {
    126                     window.location.href = "<?php echo esc_url( admin_url( 'admin.php?page=rsfv-settings' ) ); ?>";
    127                 }, 1000);
    128             </script>
    129         <?php
    130102    }
    131103
  • really-simple-featured-video/tags/0.56.0/languages/rsfv.pot

    r3415992 r3418938  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Really Simple Featured Video 0.55.0\n"
     5"Project-Id-Version: Really Simple Featured Video 0.56.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/really-simple-featured-video\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-12-10T05:19:45+00:00\n"
     12"POT-Creation-Date: 2025-12-13T13:58:59+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.10.0\n"
     
    103103msgstr ""
    104104
    105 #: includes/Compatibility/class-plugin-provider.php:45
     105#: includes/Compatibility/class-theme-provider.php:55
     106msgid "Default"
     107msgstr ""
     108
     109#: includes/Compatibility/class-theme-provider.php:62
     110msgid "Twenty Twenty"
     111msgstr ""
     112
     113#: includes/Compatibility/class-theme-provider.php:67
     114msgid "Twenty Twenty-One"
     115msgstr ""
     116
     117#: includes/Compatibility/class-theme-provider.php:72
     118msgid "Twenty Twenty-Two"
     119msgstr ""
     120
     121#: includes/Compatibility/class-theme-provider.php:77
     122msgid "Twenty Twenty-Three"
     123msgstr ""
     124
     125#: includes/Compatibility/class-theme-provider.php:82
     126msgid "Twenty Twenty-Four"
     127msgstr ""
     128
     129#: includes/Compatibility/class-theme-provider.php:87
     130msgid "Twenty Twenty-Five"
     131msgstr ""
     132
     133#: includes/Compatibility/class-theme-provider.php:92
     134msgid "Storefront"
     135msgstr ""
     136
     137#: includes/Compatibility/class-theme-provider.php:99
     138msgid "Neve"
     139msgstr ""
     140
     141#: includes/Compatibility/class-theme-provider.php:104
     142msgid "GeneratePress"
     143msgstr ""
     144
     145#: includes/Compatibility/class-theme-provider.php:109
     146msgid "Astra"
     147msgstr ""
     148
     149#: includes/Compatibility/class-theme-provider.php:114
     150msgid "Go"
     151msgstr ""
     152
     153#: includes/Compatibility/class-theme-provider.php:119
     154msgid "Kadence"
     155msgstr ""
     156
     157#: includes/Compatibility/class-theme-provider.php:124
     158msgid "Hestia"
     159msgstr ""
     160
     161#: includes/Compatibility/class-theme-provider.php:129
     162msgid "Flatsome"
     163msgstr ""
     164
     165#: includes/Compatibility/class-theme-provider.php:134
     166msgid "The7"
     167msgstr ""
     168
     169#: includes/Compatibility/class-theme-provider.php:139
     170msgid "Savoy"
     171msgstr ""
     172
     173#: includes/Compatibility/class-theme-provider.php:144
     174msgid "Ollie"
     175msgstr ""
     176
     177#: includes/Compatibility/class-theme-provider.php:149
     178msgid "Electro"
     179msgstr ""
     180
     181#: includes/Compatibility/class-theme-provider.php:196
     182msgid "Failed at registration"
     183msgstr ""
     184
     185#: includes/Compatibility/class-theme-provider.php:197
     186msgid "Unregistered"
     187msgstr ""
     188
     189#: includes/Compatibility/class-theme-provider.php:233
     190msgid "Disabled (Legacy)"
     191msgstr ""
     192
     193#: includes/Compatibility/class-theme-provider.php:234
     194msgid "Auto (Do it for me)"
     195msgstr ""
     196
     197#: includes/Compatibility/class-theme-provider.php:263
     198msgid "OceanWP (PRO)"
     199msgstr ""
     200
     201#: includes/Compatibility/class-theme-provider.php:264
     202msgid "Jupiter X (PRO)"
     203msgstr ""
     204
     205#: includes/Compatibility/class-theme-provider.php:265
     206msgid "Flatsome (PRO)"
     207msgstr ""
     208
     209#: includes/Compatibility/class-theme-provider.php:266
     210msgid "Wellco (PRO)"
     211msgstr ""
     212
     213#: includes/Compatibility/class-theme-provider.php:267
     214msgid "Avanam (PRO)"
     215msgstr ""
     216
     217#: includes/Compatibility/class-theme-provider.php:268
     218msgid "Divi Builder (PRO)"
     219msgstr ""
     220
     221#: includes/Compatibility/class-theme-provider.php:269
     222msgid "Avada (PRO)"
     223msgstr ""
     224
     225#: includes/Compatibility/class-theme-provider.php:270
     226msgid "Konte (PRO)"
     227msgstr ""
     228
     229#: includes/Compatibility/class-theme-provider.php:271
     230msgid "Lay (PRO)"
     231msgstr ""
     232
     233#: includes/Compatibility/class-theme-provider.php:272
     234msgid "Uncode (PRO)"
     235msgstr ""
     236
     237#: includes/Compatibility/class-theme-provider.php:273
     238msgid "Bravada (PRO)"
     239msgstr ""
     240
     241#: includes/Compatibility/Plugins/Bricks/elements/really-simple-featured-video.php:78
     242msgid "Make sure Really Simple Featured Video element is inside a Query Loop. In case you have done that, you can safely ignore this."
     243msgstr ""
     244
     245#: includes/Compatibility/Plugins/Divi/class-settings.php:30
     246msgid "Divi"
     247msgstr ""
     248
     249#: includes/Compatibility/Plugins/Divi/class-settings.php:68
     250msgid "Featured Video for Divi Woo Product Images"
     251msgstr ""
     252
     253#: includes/Compatibility/Plugins/Divi/class-settings.php:69
     254msgid "When toggled on, it shows Featured Product Videos in Divi Woo Product Images Module/Widget. Turn it off if you're having problem with WooCommerce templates."
     255msgstr ""
     256
     257#: includes/Compatibility/Plugins/Elementor/class-settings.php:25
     258msgid "Elementor"
     259msgstr ""
     260
     261#: includes/Compatibility/Plugins/Elementor/class-settings.php:58
     262msgid "Disable Elementor Support"
     263msgstr ""
     264
     265#: includes/Compatibility/Plugins/Elementor/class-settings.php:59
     266msgid "Toggle this on if in Elementor you see the site logo, footer logo or any other part of the site images getting replaced with featured video."
     267msgstr ""
     268
     269#: includes/Compatibility/Plugins/WooCommerce/class-compatibility.php:125
     270msgid "Products"
     271msgstr ""
     272
     273#: includes/Compatibility/Plugins/WooCommerce/class-compatibility.php:620
     274msgid "Product video - tap to play"
     275msgstr ""
     276
    106277#: includes/Compatibility/Plugins/WooCommerce/class-settings.php:30
    107278msgid "WooCommerce"
    108279msgstr ""
    109280
    110 #: includes/Compatibility/class-plugin-provider.php:51
    111 msgid "Astra Pro"
    112 msgstr ""
    113 
    114 #: includes/Compatibility/class-plugin-provider.php:57
    115 msgid "Salient Core"
    116 msgstr ""
    117 
    118 #: includes/Compatibility/class-plugin-provider.php:63
    119 #: includes/Compatibility/Plugins/Elementor/class-settings.php:25
    120 msgid "Elementor"
    121 msgstr ""
    122 
    123 #: includes/Compatibility/class-plugin-provider.php:69
    124 #: includes/Compatibility/Plugins/Divi/class-settings.php:30
    125 msgid "Divi"
    126 msgstr ""
    127 
    128 #: includes/Compatibility/class-plugin-provider.php:74
    129 msgid "TP Product Image Flipper"
    130 msgstr ""
    131 
    132 #: includes/Compatibility/class-plugin-provider.php:80
    133 msgid "Codeixer Product Gallery Slider"
    134 msgstr ""
    135 
    136 #: includes/Compatibility/class-plugin-provider.php:86
    137 msgid "Bricks"
    138 msgstr ""
    139 
    140 #: includes/Compatibility/class-theme-provider.php:55
    141 msgid "Default"
    142 msgstr ""
    143 
    144 #: includes/Compatibility/class-theme-provider.php:62
    145 msgid "Twenty Twenty"
    146 msgstr ""
    147 
    148 #: includes/Compatibility/class-theme-provider.php:67
    149 msgid "Twenty Twenty-One"
    150 msgstr ""
    151 
    152 #: includes/Compatibility/class-theme-provider.php:72
    153 msgid "Twenty Twenty-Two"
    154 msgstr ""
    155 
    156 #: includes/Compatibility/class-theme-provider.php:77
    157 msgid "Twenty Twenty-Three"
    158 msgstr ""
    159 
    160 #: includes/Compatibility/class-theme-provider.php:82
    161 msgid "Twenty Twenty-Four"
    162 msgstr ""
    163 
    164 #: includes/Compatibility/class-theme-provider.php:87
    165 msgid "Twenty Twenty-Five"
    166 msgstr ""
    167 
    168 #: includes/Compatibility/class-theme-provider.php:92
    169 msgid "Storefront"
    170 msgstr ""
    171 
    172 #: includes/Compatibility/class-theme-provider.php:99
    173 msgid "Neve"
    174 msgstr ""
    175 
    176 #: includes/Compatibility/class-theme-provider.php:104
    177 msgid "GeneratePress"
    178 msgstr ""
    179 
    180 #: includes/Compatibility/class-theme-provider.php:109
    181 msgid "Astra"
    182 msgstr ""
    183 
    184 #: includes/Compatibility/class-theme-provider.php:114
    185 msgid "Go"
    186 msgstr ""
    187 
    188 #: includes/Compatibility/class-theme-provider.php:119
    189 msgid "Kadence"
    190 msgstr ""
    191 
    192 #: includes/Compatibility/class-theme-provider.php:124
    193 msgid "Hestia"
    194 msgstr ""
    195 
    196 #: includes/Compatibility/class-theme-provider.php:129
    197 msgid "Flatsome"
    198 msgstr ""
    199 
    200 #: includes/Compatibility/class-theme-provider.php:134
    201 msgid "The7"
    202 msgstr ""
    203 
    204 #: includes/Compatibility/class-theme-provider.php:139
    205 msgid "Savoy"
    206 msgstr ""
    207 
    208 #: includes/Compatibility/class-theme-provider.php:144
    209 msgid "Ollie"
    210 msgstr ""
    211 
    212 #: includes/Compatibility/class-theme-provider.php:149
    213 msgid "Electro"
    214 msgstr ""
    215 
    216 #: includes/Compatibility/class-theme-provider.php:196
    217 msgid "Failed at registration"
    218 msgstr ""
    219 
    220 #: includes/Compatibility/class-theme-provider.php:197
    221 msgid "Unregistered"
    222 msgstr ""
    223 
    224 #: includes/Compatibility/class-theme-provider.php:233
    225 msgid "Disabled (Legacy)"
    226 msgstr ""
    227 
    228 #: includes/Compatibility/class-theme-provider.php:234
    229 msgid "Auto (Do it for me)"
    230 msgstr ""
    231 
    232 #: includes/Compatibility/class-theme-provider.php:263
    233 msgid "OceanWP (PRO)"
    234 msgstr ""
    235 
    236 #: includes/Compatibility/class-theme-provider.php:264
    237 msgid "Jupiter X (PRO)"
    238 msgstr ""
    239 
    240 #: includes/Compatibility/class-theme-provider.php:265
    241 msgid "Flatsome (PRO)"
    242 msgstr ""
    243 
    244 #: includes/Compatibility/class-theme-provider.php:266
    245 msgid "Wellco (PRO)"
    246 msgstr ""
    247 
    248 #: includes/Compatibility/class-theme-provider.php:267
    249 msgid "Avanam (PRO)"
    250 msgstr ""
    251 
    252 #: includes/Compatibility/class-theme-provider.php:268
    253 msgid "Divi Builder (PRO)"
    254 msgstr ""
    255 
    256 #: includes/Compatibility/class-theme-provider.php:269
    257 msgid "Avada (PRO)"
    258 msgstr ""
    259 
    260 #: includes/Compatibility/class-theme-provider.php:270
    261 msgid "Konte (PRO)"
    262 msgstr ""
    263 
    264 #: includes/Compatibility/class-theme-provider.php:271
    265 msgid "Lay (PRO)"
    266 msgstr ""
    267 
    268 #: includes/Compatibility/class-theme-provider.php:272
    269 msgid "Uncode (PRO)"
    270 msgstr ""
    271 
    272 #: includes/Compatibility/class-theme-provider.php:273
    273 msgid "Bravada (PRO)"
    274 msgstr ""
    275 
    276 #: includes/Compatibility/Plugins/Bricks/elements/really-simple-featured-video.php:78
    277 msgid "Make sure Really Simple Featured Video element is inside a Query Loop. In case you have done that, you can safely ignore this."
    278 msgstr ""
    279 
    280 #: includes/Compatibility/Plugins/Divi/class-settings.php:68
    281 msgid "Featured Video for Divi Woo Product Images"
    282 msgstr ""
    283 
    284 #: includes/Compatibility/Plugins/Divi/class-settings.php:69
    285 msgid "When toggled on, it shows Featured Product Videos in Divi Woo Product Images Module/Widget. Turn it off if you're having problem with WooCommerce templates."
    286 msgstr ""
    287 
    288 #: includes/Compatibility/Plugins/Elementor/class-settings.php:58
    289 msgid "Disable Elementor Support"
    290 msgstr ""
    291 
    292 #: includes/Compatibility/Plugins/Elementor/class-settings.php:59
    293 msgid "Toggle this on if in Elementor you see the site logo, footer logo or any other part of the site images getting replaced with featured video."
    294 msgstr ""
    295 
    296 #: includes/Compatibility/Plugins/WooCommerce/class-compatibility.php:125
    297 msgid "Products"
    298 msgstr ""
    299 
    300 #: includes/Compatibility/Plugins/WooCommerce/class-compatibility.php:620
    301 msgid "Product video - tap to play"
    302 msgstr ""
    303 
    304281#: includes/Compatibility/Plugins/WooCommerce/class-settings.php:63
    305282msgid "Show videos at Shop/Category pages"
     
    346323msgstr ""
    347324
    348 #: includes/Featuresets/rollback/class-init.php:67
     325#: includes/Featuresets/rollback/class-init.php:66
    349326msgid "Sorry, you are not allowed to rollback Really Simple Featured Video plugin for this site."
    350327msgstr ""
    351328
    352 #: includes/Featuresets/rollback/class-init.php:75
     329#: includes/Featuresets/rollback/class-init.php:74
    353330msgid "Error occurred, the version selected is invalid. Try selecting different version."
    354331msgstr ""
    355332
    356 #: includes/Featuresets/rollback/class-init.php:94
    357 #: includes/Featuresets/rollback/class-rollbacker.php:175
     333#: includes/Featuresets/rollback/class-init.php:93
     334#: includes/Featuresets/rollback/class-rollbacker.php:153
    358335msgid "Rollback to Previous Version"
     336msgstr ""
     337
     338#: includes/Featuresets/rollback/class-rollback-downgrader-skin.php:32
     339msgid "Rolling back plugin…"
     340msgstr ""
     341
     342#: includes/Featuresets/rollback/class-rollback-downgrader-skin.php:74
     343msgid "Rollback failed during installation."
     344msgstr ""
     345
     346#: includes/Featuresets/rollback/class-rollback-downgrader-skin.php:85
     347msgid "Rollback complete. The plugin files have been restored."
     348msgstr ""
     349
     350#: includes/Featuresets/rollback/class-rollback-downgrader-skin.php:90
     351msgid "Go to Plugins page"
    359352msgstr ""
    360353
     
    410403
    411404#: includes/Settings/class-register.php:79
    412 #: includes/Settings/class-register.php:93
    413405msgid "Really Simple Featured Video Settings"
    414 msgstr ""
    415 
    416 #: includes/Settings/class-register.php:94
    417 msgid "Really Simple Featured Video (Old)"
    418406msgstr ""
    419407
  • really-simple-featured-video/tags/0.56.0/readme.txt

    r3415992 r3418938  
    44Requires PHP: 8.0
    55Tested up to: 6.9
    6 Stable tag: 0.55.0
     6Stable tag: 0.56.0
    77Tags: video, featured video, woocommerce, product video, video embed
    88License: GPLv2
     
    119119
    120120== Changelog ==
     121
     122= 0.56.0 =
     123* New: Re-written Rollback feature
     124* Fix: Early translation calls throwing warnings
     125* Improvement: Hide submit button at version control tab
     126* Improvement: Removed old plugin settings menu for good
     127* Improvement: Hide all notices and other things at plugin settings page
     128* Improvement: Remove dormant/unused code
     129* Improvement: Other minor changes
    121130
    122131= 0.55.0 =
  • really-simple-featured-video/tags/0.56.0/really-simple-featured-video.php

    r3415992 r3418938  
    44 * Plugin URI:  https://jetixwp.com/plugins/really-simple-featured-video
    55 * Description: Adds support for Featured Video to WordPress posts, pages & WooCommerce products.
    6  * Version:     0.55.0
     6 * Version:     0.56.0
    77 * Author:      JetixWP Plugins
    88 * Author URI:  https://jetixwp.com
     
    1919defined( 'ABSPATH' ) || exit;
    2020
    21 define( 'RSFV_VERSION', '0.55.0' );
     21define( 'RSFV_VERSION', '0.56.0' );
    2222define( 'RSFV_PLUGIN_FILE', __FILE__ );
    2323define( 'RSFV_PLUGIN_URL', plugin_dir_url( RSFV_PLUGIN_FILE ) );
     
    8383    'plugins_loaded',
    8484    static function () {
    85 
    8685        require_once RSFV_PLUGIN_DIR . 'includes/class-plugin.php';
    8786
  • really-simple-featured-video/trunk/assets/css/admin-settings.css

    r3415992 r3418938  
    2121}
    2222
     23body.jetixwp_page_rsfv-settings #wpbody-content > *:not(.wrap.rsfv):not(#screen-meta),
    2324.wrap.rsfv .plugin-header [class*="notice"] {
    2425    display: none !important;
     
    495496}
    496497
     498.rsfv.version_control .submit,
    497499.rsfv.help .submit {
    498500    display: none;
     
    605607        width: 100%;
    606608        margin-bottom: 8px;
     609        font-size: 14px;
    607610    }
    608611
  • really-simple-featured-video/trunk/includes/Compatibility/class-plugin-provider.php

    r3303410 r3418938  
    77
    88namespace RSFV\Compatibility;
    9 
    10 use RSFV\Options;
    119
    1210/**
     
    3937
    4038        // Register plugin engines.
     39        // @note - This variable is being called early and hence translation functions will trigger a warning if used here.
    4140        $this->plugin_engines = apply_filters(
    4241            'rsfv_plugin_compatibility_engines',
    4342            array(
    4443                'woocommerce'              => array(
    45                     'title'            => __( 'WooCommerce', 'rsfv' ),
     44                    'title'            => 'WooCommerce',
    4645                    'file_source'      => self::COMPAT_DIR . 'WooCommerce/class-compatibility.php',
    4746                    'class'            => 'RSFV\Compatibility\Plugins\WooCommerce\Compatibility',
     
    4948                ),
    5049                'astra-addon'              => array(
    51                     'title'            => __( 'Astra Pro', 'rsfv' ),
     50                    'title'            => 'Astra Pro',
    5251                    'file_source'      => self::COMPAT_DIR . 'AstraPro/class-compatibility.php',
    5352                    'class'            => 'RSFV\Compatibility\Plugins\AstraPro\Compatibility',
     
    5554                ),
    5655                'salient-core'             => array(
    57                     'title'            => __( 'Salient Core', 'rsfv' ),
     56                    'title'            => 'Salient Core',
    5857                    'file_source'      => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/SalientCore/class-compatibility.php',
    5958                    'class'            => 'RSFV\Compatibility\Plugins\SalientCore\Compatibility',
     
    6160                ),
    6261                'elementor'                => array(
    63                     'title'            => __( 'Elementor', 'rsfv' ),
     62                    'title'            => 'Elementor',
    6463                    'file_source'      => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/Elementor/class-compatibility.php',
    6564                    'class'            => 'RSFV\Compatibility\Plugins\Elementor\Compatibility',
     
    6766                ),
    6867                'divi'                     => array(
    69                     'title'       => __( 'Divi', 'rsfv' ),
     68                    'title'       => 'Divi',
    7069                    'file_source' => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/Divi/class-compatibility.php',
    7170                    'class'       => 'RSFV\Compatibility\Plugins\Divi\Compatibility',
    7271                ),
    7372                'tp-product-image-flipper' => array(
    74                     'title'        => __( 'TP Product Image Flipper', 'rsfv' ),
     73                    'title'        => 'TP Product Image Flipper',
    7574                    'file_source'  => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/TPProductImageFlipper/class-compatibility.php',
    7675                    'class'        => 'RSFV\Compatibility\Plugins\TPProductImageFlipper\Compatibility',
     
    7877                ),
    7978                'cix-woo-gallery-slider'   => array(
    80                     'title'            => __( 'Codeixer Product Gallery Slider', 'rsfv' ),
     79                    'title'            => 'Codeixer Product Gallery Slider',
    8180                    'file_source'      => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/CIXWooGallerySlider/class-compatibility.php',
    8281                    'class'            => 'RSFV\Compatibility\Plugins\CIXWooGallerySlider\Compatibility',
    8382                    'has_class_loaded' => 'Product_Gallery_Sldier\Product',
    8483                ),
    85                 'bricks'                => array(
    86                     'title'            => __( 'Bricks', 'rsfv' ),
    87                     'file_source'      => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/Bricks/class-compatibility.php',
    88                     'class'            => 'RSFV\Compatibility\Plugins\Bricks\Compatibility',
     84                'bricks'                   => array(
     85                    'title'       => 'Bricks',
     86                    'file_source' => RSFV_PLUGIN_DIR . 'includes/Compatibility/Plugins/Bricks/class-compatibility.php',
     87                    'class'       => 'RSFV\Compatibility\Plugins\Bricks\Compatibility',
    8988                ),
    9089            )
     
    113112     */
    114113    public function load_plugin_compat() {
    115         $options = Options::get_instance();
    116 
    117         $plugin_compat = null;
    118114
    119115        foreach ( $this->plugin_engines as $plugin_engine => $plugin_data ) {
     
    135131
    136132            require_once $plugin_data['file_source'];
    137             $plugin_compat = $plugin_data['class']::get_instance();
     133            $plugin_data['class']::get_instance();
    138134        }
    139135    }
  • really-simple-featured-video/trunk/includes/Featuresets/rollback/class-init.php

    r3363445 r3418938  
    5050     */
    5151    public function add_rollback_data( $data ) {
    52         $data['rollback_url']      = wp_nonce_url( admin_url( 'admin-post.php?action=rsfv_rollback&version=VERSION' ), 'rsfv_rollback' );
    53         $data['rollback_versions'] = self::get_rollback_versions();
     52        $data['rollback_url'] = wp_nonce_url( admin_url( 'admin-post.php?action=rsfv_rollback&version=VERSION' ), 'rsfv_rollback' );
    5453
    5554        return $data;
     
    142141                }
    143142
    144                 $current_index++;
     143                ++$current_index;
    145144                $rollback_versions[] = $version;
    146145            }
  • really-simple-featured-video/trunk/includes/Featuresets/rollback/class-rollbacker.php

    r3363445 r3418938  
    121121                content: '';
    122122                position: absolute;
    123                 width: 300px;
    124                 height: 100px;
     123                width: 340px;
     124                height: 104px;
    125125                color: #fff;
    126126                top: 35px;
    127                 background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIwIiBoZWlnaHQ9IjEwNCIgdmlld0JveD0iMCAwIDQyMCAxMDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF81NThfNDcpIj4KPHBhdGggZD0iTTExMy40IDU3LjY3VjU0LjM4TDEyMy45IDUyLjU2VjU3LjExQzEyMy45IDU5LjIxIDEyNC40NiA2MC44MiAxMjUuNTggNjEuOTRDMTI2Ljc0NyA2My4wMTMzIDEyOC4xOTMgNjMuNTUgMTI5LjkyIDYzLjU1QzEzMS42OTMgNjMuNTUgMTMzLjA5MyA2Mi45NjY3IDEzNC4xMiA2MS44QzEzNS4xOTMgNjAuNTg2NyAxMzUuNzMgNTkuMDQ2NyAxMzUuNzMgNTcuMThWMjMuMzdIMTQ2Ljc5VjU3LjQ2QzE0Ni43OSA2Mi4wOCAxNDUuMjAzIDY2IDE0Mi4wMyA2OS4yMkMxMzguODU3IDcyLjQ0IDEzNC44NDMgNzQuMDUgMTI5Ljk5IDc0LjA1QzEyNS4wNDMgNzQuMDUgMTIxLjAzIDcyLjU1NjcgMTE3Ljk1IDY5LjU3QzExNC45MTcgNjYuNTM2NyAxMTMuNCA2Mi41NyAxMTMuNCA1Ny42N1pNMTg1Ljg3NSA3M0gxNTQuMzc1VjIzLjM3SDE4NS44MDVWMzMuOEgxNjUuNDM1VjQzLjI1SDE4My45MTVWNTIuOThIMTY1LjQzNVY2Mi41SDE4NS44NzVWNzNaTTIzMS4yMDYgMzMuOTRIMjE1Ljg3NlY3M0gyMDQuODE2VjMzLjk0SDE4OS41NTZWMjMuMzdIMjMxLjIwNlYzMy45NFpNMjQ2LjMxMyA3M0gyMzUuMTEzVjIzLjM3SDI0Ni4zMTNWNzNaTTI5Ni4wNDYgMjMuMzdMMjgwLjA4NiA0OC4yOUwyOTYuMTg2IDczSDI4Mi43NDZMMjcyLjk0NiA1Ni45TDI2My4yMTYgNzNIMjUwLjE5NkwyNjYuMjI2IDQ4LjE1TDI1MC4xOTYgMjMuMzdIMjYzLjQ5NkwyNzMuMjk2IDM5LjQ3TDI4My4wOTYgMjMuMzdIMjk2LjA0NloiIGZpbGw9IiNmZmYiPjwvcGF0aD4KPHJlY3QgeD0iMzEyIiB5PSIyMSIgd2lkdGg9Ijk1IiBoZWlnaHQ9IjUzIiByeD0iOSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiPjwvcmVjdD4KPHBhdGggZD0iTTM1Ni43NTUgNTcuNzE1TDM2NC40IDI5LjAwNUgzNzEuMjJMMzYwLjI3NSA2OEgzNTMuNDU1TDM0My45OTUgMzguNTJMMzM0LjUzNSA2OEgzMjcuNzdMMzE2LjcxNSAyOS4wMDVIMzIzLjY0NUwzMzEuNDU1IDU3LjQ5NUwzNDAuNTg1IDI5LjAwNUgzNDcuNDZMMzU2Ljc1NSA1Ny43MTVaTTM4MC45ODggNDYuOTM1SDM4Ny44NjNDMzkyLjA0MyA0Ni45MzUgMzk0LjU3MyA0NC42MjUgMzk0LjU3MyA0MC45NEMzOTQuNTczIDM3LjIgMzkyLjA0MyAzNC44MzUgMzg3Ljg2MyAzNC44MzVIMzgwLjk4OFY0Ni45MzVaTTM4OC44NTMgNTIuNzY1SDM4MC45ODhWNjhIMzc0LjM4OFYyOS4wMDVIMzg4Ljg1M0MzOTYuMzMzIDI5LjAwNSA0MDEuMjgzIDM0LjA2NSA0MDEuMjgzIDQwLjg4NUM0MDEuMjgzIDQ3Ljc2IDM5Ni4zMzMgNTIuNzY1IDM4OC44NTMgNTIuNzY1WiIgZmlsbD0iI2ZmZiI+PC9wYXRoPgo8cGF0aCBkPSJNOTMuNzQwNyAzMC42NTA5TDMyLjI1OTUgODguMzIxM0wyLjQ3NjY5IDU2LjU3MDVMOTMuNzQwNyAzMC42NTA5WiIgZmlsbD0iIzU4ODE1NyIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CjxwYXRoIGQ9Ik0xMS4wNTc4IDcuNTU4NTVMMzMuMzYyNCA4OC44NTAxTDc1LjM0MzkgNzcuMzMxNEwxMS4wNTc4IDcuNTU4NTVaIiBmaWxsPSIjNTg4MTU3IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF81NThfNDciPgo8cmVjdCB3aWR0aD0iNDIwIiBoZWlnaHQ9IjEwMy45MzkiIGZpbGw9IndoaXRlIj48L3JlY3Q+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+");
     127                background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQwIiBoZWlnaHQ9IjEwNCIgdmlld0JveD0iMCAwIDM0MCAxMDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xNjM2XzE1MikiPgo8cGF0aCBkPSJNMzEyLjUyNSA5MS4zSDMwMS44ODVWNDMuMjFIMzEyLjE3NVY0Ni43OEMzMTIuOTY4IDQ1LjU2NjcgMzE0LjI3NSA0NC41NCAzMTYuMDk1IDQzLjdDMzE3Ljk2MSA0Mi44MTMzIDMyMC4wNjEgNDIuMzcgMzIyLjM5NSA0Mi4zN0MzMjcuMzQxIDQyLjM3IDMzMS4yNjEgNDQuMDczMyAzMzQuMTU1IDQ3LjQ4QzMzNy4wOTUgNTAuODQgMzM4LjU2NSA1NS4xOCAzMzguNTY1IDYwLjVDMzM4LjU2NSA2NS44MiAzMzcuMDAxIDcwLjIwNjcgMzMzLjg3NSA3My42NkMzMzAuNzk1IDc3LjA2NjcgMzI2LjgyOCA3OC43NyAzMjEuOTc1IDc4Ljc3QzMxNy41ODggNzguNzcgMzE0LjQzOCA3Ny42MDMzIDMxMi41MjUgNzUuMjdWOTEuM1pNMzI1LjgyNSA2Ny4wMUMzMjcuMzY1IDY1LjQ3IDMyOC4xMzUgNjMuMzIzMyAzMjguMTM1IDYwLjU3QzMyOC4xMzUgNTcuODE2NyAzMjcuMzY1IDU1LjY5MzMgMzI1LjgyNSA1NC4yQzMyNC4zMzEgNTIuNzA2NyAzMjIuNDY1IDUxLjk2IDMyMC4yMjUgNTEuOTZDMzE4LjAzMSA1MS45NiAzMTYuMTY1IDUyLjcwNjcgMzE0LjYyNSA1NC4yQzMxMy4xMzEgNTUuNjkzMyAzMTIuMzg1IDU3LjgxNjcgMzEyLjM4NSA2MC41N0MzMTIuMzg1IDYzLjMyMzMgMzEzLjEzMSA2NS40NyAzMTQuNjI1IDY3LjAxQzMxNi4xNjUgNjguNTAzMyAzMTguMDMxIDY5LjI1IDMyMC4yMjUgNjkuMjVDMzIyLjQ2NSA2OS4yNSAzMjQuMzMxIDY4LjUwMzMgMzI1LjgyNSA2Ny4wMVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yNjIuODU0IDQzLjIxSDI3NC4xMjRMMjgwLjkxNCA2My44NkwyODYuNzI0IDQzLjIxSDI5Ny4xNTRMMjg2LjM3NCA3OEgyNzUuODA0TDI2OC4yNDQgNTUuNTNMMjYwLjgyNCA3OEgyNTAuMDQ0TDIzOS4xMjQgNDMuMjFIMjUwLjE4NEwyNTUuOTk0IDYzLjc5TDI2Mi44NTQgNDMuMjFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjAxLjM0MiA3OEwyMTMuMzEyIDYwLjY0TDIwMS4xMzIgNDMuMjFIMjEzLjY2MkwyMTkuODkyIDUyLjczTDIyNS45ODIgNDMuMjFIMjM3Ljg4MkwyMjUuODQyIDYwLjIyQzIzMy42MzUgNzEuMzI2NiAyMzcuNzg5IDc3LjI1MzMgMjM4LjMwMiA3OEgyMjUuODQyTDIxOS40MDIgNjguMkMyMTguNzAyIDY5LjI3MzMgMjE3LjU4MiA3MSAyMTYuMDQyIDczLjM4QzIxNC41MDIgNzUuNzYgMjEzLjQ5OSA3Ny4zIDIxMy4wMzIgNzhIMjAxLjM0MloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xOTYuNDMxIDc4SDE4NS43OTFWNDMuMjFIMTk2LjQzMVY3OFpNMTg2LjcwMSAzNi45OEMxODUuNDg4IDM1Ljc2NjYgMTg0Ljg4MSAzNC4yOTY2IDE4NC44ODEgMzIuNTdDMTg0Ljg4MSAzMC44NDMzIDE4NS40ODggMjkuMzczMyAxODYuNzAxIDI4LjE2QzE4Ny45MTQgMjYuOTQ2NiAxODkuMzYxIDI2LjM0IDE5MS4wNDEgMjYuMzRDMTkyLjc2OCAyNi4zNCAxOTQuMjM4IDI2Ljk0NjYgMTk1LjQ1MSAyOC4xNkMxOTYuNzExIDI5LjM3MzMgMTk3LjM0MSAzMC44NDMzIDE5Ny4zNDEgMzIuNTdDMTk3LjM0MSAzNC4yOTY2IDE5Ni43MTEgMzUuNzY2NiAxOTUuNDUxIDM2Ljk4QzE5NC4yMzggMzguMTkzMyAxOTIuNzY4IDM4LjggMTkxLjA0MSAzOC44QzE4OS4zNjEgMzguOCAxODcuOTE0IDM4LjE5MzMgMTg2LjcwMSAzNi45OFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xNzIuMTYxIDMzLjA2MDFWNDMuMjEwMUgxNzguOTUxVjUyLjUyMDFIMTcyLjE2MVY2NS41NDAxQzE3Mi4xNjEgNjcuOTY2NyAxNzMuNDQ0IDY5LjE4MDEgMTc2LjAxMSA2OS4xODAxQzE3Ni44NTEgNjkuMTgwMSAxNzcuNzg0IDY5LjA2MzQgMTc4LjgxMSA2OC44MzAxVjc3LjY1MDFDMTc3LjUwNCA3OC4zMDM0IDE3NS42NjEgNzguNjMwMSAxNzMuMjgxIDc4LjYzMDFDMTY5LjY4OCA3OC42MzAxIDE2Ni44NDEgNzcuNjI2NyAxNjQuNzQxIDc1LjYyMDFDMTYyLjY4OCA3My42MTM0IDE2MS42NjEgNzAuODgzNCAxNjEuNjYxIDY3LjQzMDFWNTIuNTIwMUgxNTUuNTAxVjQzLjIxMDFIMTU3LjI1MUMxNTkuMDI0IDQzLjIxMDEgMTYwLjM1NCA0Mi42OTY3IDE2MS4yNDEgNDEuNjcwMUMxNjIuMTc0IDQwLjU5NjcgMTYyLjY0MSAzOS4yMjAxIDE2Mi42NDEgMzcuNTQwMVYzMy4wNjAxSDE3Mi4xNjFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTI5LjA2OSA1Ni40NEgxNDIuOTk5QzE0Mi45MDYgNTQuODUzNCAxNDIuMjc2IDUzLjQ3NjcgMTQxLjEwOSA1Mi4zMUMxMzkuOTg5IDUxLjE0MzQgMTM4LjI4NiA1MC41NiAxMzUuOTk5IDUwLjU2QzEzMy45NDYgNTAuNTYgMTMyLjMxMyA1MS4xNjY3IDEzMS4wOTkgNTIuMzhDMTI5Ljg4NiA1My41OTM0IDEyOS4yMDkgNTQuOTQ2NyAxMjkuMDY5IDU2LjQ0Wk0xNDMuNzY5IDY1LjQ3TDE1Mi42NTkgNjcuOTlDMTUxLjc3MyA3MS4yMSAxNDkuOTI5IDczLjg3IDE0Ny4xMjkgNzUuOTdDMTQ0LjMyOSA3OC4wMjM0IDE0MC44MjkgNzkuMDUgMTM2LjYyOSA3OS4wNUMxMzEuNTg5IDc5LjA1IDEyNy4yOTYgNzcuMzcgMTIzLjc0OSA3NC4wMUMxMjAuMjQ5IDcwLjY1IDExOC40OTkgNjYuMTQ2NyAxMTguNDk5IDYwLjVDMTE4LjQ5OSA1NS4wODY3IDEyMC4yMDMgNTAuNjc2NyAxMjMuNjA5IDQ3LjI3QzEyNy4wNjMgNDMuODYzNCAxMzEuMTQ2IDQyLjE2IDEzNS44NTkgNDIuMTZDMTQxLjI3MyA0Mi4xNiAxNDUuNTE5IDQzLjc0NjcgMTQ4LjU5OSA0Ni45MkMxNTEuNzI2IDUwLjA0NjcgMTUzLjI4OSA1NC40MSAxNTMuMjg5IDYwLjAxQzE1My4yODkgNjEuNzgzNCAxNTMuMjE5IDYyLjg4IDE1My4wNzkgNjMuM0gxMjguODU5QzEyOC45NTMgNjUuMjEzNCAxMjkuNzY5IDY2LjgyMzQgMTMxLjMwOSA2OC4xM0MxMzIuODQ5IDY5LjM5IDEzNC42NjkgNzAuMDIgMTM2Ljc2OSA3MC4wMkMxNDAuMzYzIDcwLjAyIDE0Mi42OTYgNjguNTAzNCAxNDMuNzY5IDY1LjQ3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEwMS42OSA3OS40VjQzLjIxSDExMi4zM1Y4MC41MkMxMTIuMzMgODQuMDY2NiAxMTEuMjggODYuOTEzMyAxMDkuMTggODkuMDZDMTA3LjEyNyA5MS4yNTMzIDEwNC4zNSA5Mi4zNSAxMDAuODUgOTIuMzVDOTguNDcgOTIuMzUgOTYuNTEgOTIuMDIzMyA5NC45NyA5MS4zN1Y4Mi41NUM5NS45NSA4Mi44MyA5NyA4Mi45NyA5OC4xMiA4Mi45N0MxMDAuNSA4Mi45NyAxMDEuNjkgODEuNzggMTAxLjY5IDc5LjRaTTEwMi42IDM2Ljk4QzEwMS4zODcgMzUuNzY2NiAxMDAuNzggMzQuMjk2NiAxMDAuNzggMzIuNTdDMTAwLjc4IDMwLjg0MzMgMTAxLjM4NyAyOS4zNzMzIDEwMi42IDI4LjE2QzEwMy44MTMgMjYuOTQ2NiAxMDUuMjYgMjYuMzQgMTA2Ljk0IDI2LjM0QzEwOC43MTMgMjYuMzQgMTEwLjIwNyAyNi45NDY2IDExMS40MiAyOC4xNkMxMTIuNjMzIDI5LjM3MzMgMTEzLjI0IDMwLjg0MzMgMTEzLjI0IDMyLjU3QzExMy4yNCAzNC4yOTY2IDExMi42MSAzNS43NjY2IDExMS4zNSAzNi45OEMxMTAuMTM3IDM4LjE5MzMgMTA4LjY2NyAzOC44IDEwNi45NCAzOC44QzEwNS4yNiAzOC44IDEwMy44MTMgMzguMTkzMyAxMDIuNiAzNi45OFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xLjQ0MDYzIDY3Ljc5MTZDMS40MzUyNiA2Ny44MjI1IDEuNDMzOTEgNjcuODUyMyAxLjQzNTExIDY3Ljg4MzVDMS40MzQ5NyA2Ny45MTUxIDEuNDM0NDcgNjcuOTQ1NCAxLjQ0MTg3IDY3Ljk3NTdDMS40NDczMiA2OC4wMDk0IDEuNDYwNDMgNjguMDM5NiAxLjQ3MzkxIDY4LjA3MTJDMS40ODE5NyA2OC4wOTA1IDEuNDgyMTIgNjguMTA5OCAxLjQ5Mjg2IDY4LjEyODVMMTAuNjc1NSA4NC4wMzk1TDEwLjY3NzYgODQuMDQxOEMxMC42ODE2IDg0LjA0ODYgMTAuNjg5NyA4NC4wNTIyIDEwLjY5MzcgODQuMDU5QzEwLjczMzQgODQuMTIxNiAxMC43ODQ4IDg0LjE3OTUgMTAuODU0NCA4NC4yMTk3QzEwLjkyNCA4NC4yNTk5IDEwLjk5ODYgODQuMjc1OCAxMS4wNzQgODQuMjc4NkMxMS4wODI3IDg0LjI3OTEgMTEuMDg5OSA4NC4yODQzIDExLjA5NzggODQuMjg0NEwxMS4wOTk5IDg0LjI4NDVMMjkuNDY0NiA4NC4yNzhMNDcuODMyNiA4NC4yODM2QzQ3Ljg1NDYgODQuMjgyNyA0Ny44NzE0IDg0LjI3MzIgNDcuODkxNyA4NC4yNzEzQzQ3LjkyNTggODQuMjY3MiA0Ny45NTkgODQuMjYyNiA0Ny45OTA0IDg0LjI1MTNDNDguMDIgODQuMjQxMyA0OC4wNDY4IDg0LjIyNjIgNDguMDczNiA4NC4yMTExQzQ4LjEwMTMgODQuMTk2NSA0OC4xMjY5IDg0LjE3OTYgNDguMTUwOSA4NC4xNTk1QzQ4LjE3NTkgODQuMTM3OCA0OC4xOTYzIDg0LjExMjIgNDguMjE4MiA4NC4wODQxQzQ4LjIzMDIgODQuMDY3MiA0OC4yNDc1IDg0LjA1NjkgNDguMjU4MyA4NC4wMzgyTDU3LjQ0MjQgNjguMTMwOUw2Ni42MjQgNTIuMjI3OUw3NS44MDg1IDM2LjMxOThDNzUuODEzOSAzNi4zMTA1IDc1LjgxMzIgMzYuMjk5OSA3NS44MTgxIDM2LjI5MTRDNzUuODI2NyAzNi4yNzI2IDc1LjgzNTMgMzYuMjUzOCA3NS44NDE0IDM2LjIzMzVDNzUuODQ4NCAzNi4yMTE2IDc1Ljg1NDkgMzYuMTkwNCA3NS44NTk0IDM2LjE2N0M3NS44NjM0IDM2LjE0NDQgNzUuODY2NCAzNi4xMjM1IDc1Ljg2NzcgMzYuMTAxNkM3NS44Njg3IDM2LjA5MiA3NS44NzM2IDM2LjA4MzUgNzUuODczMyAzNi4wNzQzQzc1Ljg3MyAzNi4wNjUxIDc1Ljg2NzggMzYuMDU2NCA3NS44Njc1IDM2LjA0NzJDNzUuODY1NyAzNi4wMjQ3IDc1Ljg2MzkgMzYuMDA0NCA3NS44NTg2IDM1Ljk4MjFDNzUuODUzOSAzNS45NTkgNzUuODQ5IDM1LjkzOCA3NS44NDExIDM1LjkxNjVDNzUuODMzMSAzNS44OTQ5IDc1LjgyNjggMzUuODc2NSA3NS44MTY1IDM1Ljg1N0M3NS44MTE4IDM1Ljg0NzUgNzUuODEyIDM1LjgzNzQgNzUuODA3NiAzNS44MjkzTDY2LjYxOTQgMTkuOTI0MUM2Ni42MDg2IDE5LjkwNTUgNjYuNTkyMSAxOS44OTQ4IDY2LjU3OTEgMTkuODc4MkM2Ni41NTg4IDE5Ljg1MDcgNjYuNTM5MiAxOS44MjU4IDY2LjUxMjEgMTkuODAyMkM2Ni40ODc4IDE5Ljc4MTQgNjYuNDYyIDE5Ljc2NTQgNjYuNDMzNSAxOS43NUM2Ni40MDcyIDE5LjczNDggNjYuMzgxNyAxOS43MjAxIDY2LjM1MjUgMTkuNzFDNjYuMzE5MyAxOS42OTg4IDY2LjI4NjcgMTkuNjk0NyA2Ni4yNTA5IDE5LjY4OTlDNjYuMjMwOSAxOS42ODc0IDY2LjIxMzQgMTkuNjc4NCA2Ni4xOTMyIDE5LjY3ODFMNDcuODMyNSAxOS42Nzc4QzQ3LjgyMSAxOS42NzggNDcuODExMSAxOS42ODM1IDQ3LjgwMDUgMTkuNjg0MkM0Ny43ODE1IDE5LjY4NTcgNDcuNzY0MiAxOS42ODgyIDQ3Ljc0MzggMTkuNjkyMkM0Ny43MTk4IDE5LjY5NjUgNDcuNjk3NSAxOS43MDE3IDQ3LjY3NDYgMTkuNzFDNDcuNjUyNyAxOS43MTY2IDQ3LjYzNDIgMTkuNzI1MiA0Ny42MTM5IDE5LjczNDlDNDcuNjA1NyAxOS43MzkzIDQ3LjU5NTYgMTkuNzM5MSA0Ny41ODc1IDE5Ljc0MzRDNDcuNTc4OCAxOS43NDg2IDQ3LjU3MzkgMTkuNzU3MSA0Ny41NjY2IDE5Ljc2MkM0Ny41NDc0IDE5Ljc3MzUgNDcuNTMwOCAxOS43ODY2IDQ3LjUxNDEgMTkuODAxOEM0Ny40OTY2IDE5LjgxNjYgNDcuNDgxNSAxOS44MzI4IDQ3LjQ2NiAxOS44NDk5QzQ3LjQ1MSAxOS44NjYxIDQ3LjQzODYgMTkuODgxNiA0Ny40MjcgMTkuODk5OEM0Ny40MjIxIDE5LjkwODMgNDcuNDEyNiAxOS45MTMgNDcuNDA3MiAxOS45MjIzTDM4LjIyMjcgMzUuODMwNEwyOS4xODIyIDUxLjQ4OUwxMS4wOTg4IDUxLjQ4NDdDMTEuMDg3MyA1MS40ODQ5IDExLjA3ODIgNTEuNDkwOSAxMS4wNjkgNTEuNDkxMkMxMS4wNDc4IDUxLjQ5MjYgMTEuMDI5NyA1MS40OTQ2IDExLjAwNzkgNTEuNDk5QzEwLjk4MzkgNTEuNTAzMyAxMC45NjM4IDUxLjUwODYgMTAuOTQwOSA1MS41MTY5QzEwLjkxODUgNTEuNTI0NCAxMC45MDA1IDUxLjUzMjEgMTAuODgwMiA1MS41NDE4QzEwLjg3MiA1MS41NDYyIDEwLjg2MTkgNTEuNTQ2IDEwLjg1MzcgNTEuNTUwM0MxMC44NDU2IDUxLjU1NDcgMTAuODQwMiA1MS41NjQgMTAuODMyOSA1MS41Njg4QzEwLjgxMzcgNTEuNTgwNCAxMC43OTcxIDUxLjU5MzUgMTAuNzgwNCA1MS42MDg3QzEwLjc2MjkgNTEuNjIzNSAxMC43NDc4IDUxLjYzOTcgMTAuNzMyMyA1MS42NTY4QzEwLjcxNzggNTEuNjcyMiAxMC43MDUzIDUxLjY4OTggMTAuNjkzMyA1MS43MDY3QzEwLjY4ODQgNTEuNzE1MiAxMC42Nzg5IDUxLjcxOTkgMTAuNjc0IDUxLjcyODRMMS40ODk0NiA2Ny42MzY1QzEuNDc5MTcgNjcuNjU0MyAxLjQ3Nzg2IDY3LjY3NjIgMS40Njk3NSA2Ny42OTQxQzEuNDYwMjQgNjcuNzI4MiAxLjQ0ODMxIDY3Ljc1ODcgMS40NDA2MyA2Ny43OTE2Wk02NS45MTIyIDIwLjY1ODlMNzQuNTM0NCAzNS41ODQyTDU3LjI5MzcgMzUuNTg2Nkw0OC42ODMgMjAuNjU4OUw2NS45MTIyIDIwLjY1ODlaTTIwLjU2NzEgNjguMzc4OUwzNy44MDAyIDY4LjM3MjFMMjkuMTgyMiA4My4yOTg5TDExLjk0OTYgODMuMzA0OUwyMC41NjcxIDY4LjM3ODlaTTU2LjczNDcgNjcuMzk2NEwzOS40OTc5IDY3LjM5Mkw0OC4xMTQ0IDUyLjQ2NzdMNjUuMzUxMiA1Mi40NzIxTDU2LjczNDcgNjcuMzk2NFpNNjUuOTE2OCA1MS40OTI1TDQ4LjY4IDUxLjQ4ODFMNTcuMjk0NSAzNi41NjcyTDc0LjUzNTMgMzYuNTY0OUw2NS45MTY4IDUxLjQ5MjVaTTM4LjkzMTUgNjguMzcxMUw1Ni4xNjc4IDY4LjM3NjNMNDcuNTQ5OCA4My4zMDMyTDMwLjMxMyA4My4yOTg4TDM4LjkzMTUgNjguMzcxMVpNMjkuMTg1MSA1Mi40NzE5TDM3LjgwMDcgNjcuMzkxMUwyMC41Njc2IDY3LjM5NzlMMTEuOTUxIDUyLjQ2NjhMMjkuMTg1MSA1Mi40NzE5WiIgZmlsbD0iIzAwODcxMCIvPgo8cGF0aCBkPSJNNjYuNTEyMyAxOS44MDE3QzY2LjUzOTUgMTkuODI1MyA2Ni41NTk1IDE5Ljg1MDcgNjYuNTc5OCAxOS44NzgzQzY2LjU5MjggMTkuODk0NyA2Ni42MDg4IDE5LjkwNTggNjYuNjE5NSAxOS45MjQ0TDc1LjgwOCAzNS44Mjk5Qzc1LjgxMjEgMzUuODM4IDc1LjgxMjEgMzUuODQ3OCA3NS44MTY3IDM1Ljg1N0M3NS44MjY5IDM1Ljg3NjUgNzUuODMzMSAzNS44OTQ5IDc1Ljg0MSAzNS45MTY0Qzc1Ljg0ODkgMzUuOTM3OCA3NS44NTM4IDM1Ljk1ODggNzUuODU4NSAzNS45ODE4Qzc1Ljg2MzcgMzYuMDAzOCA3NS44NjU4IDM2LjAyNDQgNzUuODY3NSAzNi4wNDY2Qzc1Ljg2NzggMzYuMDU1OSA3NS44NzMyIDM2LjA2NTIgNzUuODczNSAzNi4wNzQ0Qzc1Ljg3MzggMzYuMDgzNyA3NS44Njg2IDM2LjA5MjQgNzUuODY3NiAzNi4xMDJDNzUuODY2MyAzNi4xMjM3IDc1Ljg2MzggMzYuMTQ0NiA3NS44NTk4IDM2LjE2NzFDNzUuODU1MyAzNi4xOTA1IDc1Ljg0ODMgMzYuMjExOCA3NS44NDEyIDM2LjIzMzdDNzUuODM1MiAzNi4yNTM5IDc1LjgyNjYgMzYuMjcyNCA3NS44MTgxIDM2LjI5MTFDNzUuODEzMiAzNi4yOTk2IDc1LjgxNDQgMzYuMzEwOCA3NS44MDkgMzYuMzIwMkw0OC4yNTg5IDg0LjAzODRMNDguMjE4IDg0LjA4NDRDNDguMTk2MiA4NC4xMTIzIDQ4LjE3NjIgODQuMTM4IDQ4LjE1MTMgODQuMTU5N0M0OC4xMjczIDg0LjE3OTcgNDguMTAxNiA4NC4xOTY3IDQ4LjA3NCA4NC4yMTEyQzQ4LjA0NzIgODQuMjI2MyA0OC4wMTk3IDg0LjI0MTEgNDcuOTkwMiA4NC4yNTEyQzQ3Ljk1ODggODQuMjYyNCA0Ny45MjU5IDg0LjI2NzggNDcuODkyIDg0LjI3MTlDNDcuODcxNyA4NC4yNzM4IDQ3Ljg1NDkgODQuMjgzMyA0Ny44MzI5IDg0LjI4NDJMMTEuMTAwNiA4NC4yODQ1TDExLjA5ODUgODQuMjg0NEMxMS4wOTA2IDg0LjI4NDQgMTEuMDgzIDg0LjI3ODggMTEuMDc0NCA4NC4yNzgyQzEwLjk5OTEgODQuMjc1NSAxMC45MjQ0IDg0LjI2MDEgMTAuODU0OSA4NC4yMkMxMC43ODUzIDg0LjE3OTggMTAuNzMzNiA4NC4xMjExIDEwLjY5MzkgODQuMDU4NkMxMC42ODk5IDg0LjA1MiAxMC42ODIxIDg0LjA0ODQgMTAuNjc4MiA4NC4wNDE4TDEwLjY3NjIgODQuMDM5NUwxLjQ5MzEyIDY4LjEyODNDMS40ODI0OSA2OC4xMDk3IDEuNDgyMyA2OC4wOTAyIDEuNDc0MjYgNjguMDcwOUMxLjQ2MDgzIDY4LjAzOTUgMS40NDcyNCA2OC4wMDk1IDEuNDQxOCA2Ny45NzU5QzEuNDM0NDEgNjcuOTQ1NyAxLjQzNTE4IDY3LjkxNTMgMS40MzUzMiA2Ny44ODM4TDEuNDQwODMgNjcuNzkxOUMxLjQ0ODUyIDY3Ljc1OSAxLjQ2MDM3IDY3LjcyNzkgMS40Njk4OCA2Ny42OTM3TDEuNDg5NjEgNjcuNjM2NkwxMC42NzQzIDUxLjcyODNDMTAuNjc5MiA1MS43MTk5IDEwLjY4ODcgNTEuNzE0OCAxMC42OTM2IDUxLjcwNjNDMTAuNzA1NSA1MS42ODk2IDEwLjcxNzggNTEuNjcyIDEwLjczMjIgNTEuNjU2N0MxMC43NDc3IDUxLjYzOTcgMTAuNzYzNCA1MS42MjM0IDEwLjc4MDkgNTEuNjA4NkMxMC43OTc1IDUxLjU5MzYgMTAuODEzNyA1MS41ODAzIDEwLjgzMjYgNTEuNTY4OUMxMC44Mzk5IDUxLjU2NCAxMC44NDYyIDUxLjU1NDggMTAuODU0MyA1MS41NTA0QzEwLjg2MjMgNTEuNTQ2MyAxMC44NzIxIDUxLjU0NjMgMTAuODgwMSA1MS41NDIxQzEwLjkwMDUgNTEuNTMyNCAxMC45MTg5IDUxLjUyNDEgMTAuOTQxMyA1MS41MTY2QzEwLjk2NCA1MS41MDg0IDEwLjk4NDEgNTEuNTAzIDExLjAwNzkgNTEuNDk4OEMxMS4wMjk2IDUxLjQ5NDQgMTEuMDQ3OCA1MS40OTIyIDExLjA2ODkgNTEuNDkwOEwxMS4wOTg4IDUxLjQ4NDlMMjkuMTgzIDUxLjQ4ODlMNDcuNDA3OCAxOS45MjI2QzQ3LjQxMzEgMTkuOTEzMyA0Ny40MjI3IDE5LjkwODMgNDcuNDI3NiAxOS44OTk4QzQ3LjQzOTEgMTkuODgxOCA0Ny40NTEyIDE5Ljg2NjMgNDcuNDY2MSAxOS44NTAyQzQ3LjQ4MTYgMTkuODMzMiA0Ny40OTY1IDE5LjgxNjQgNDcuNTE0MSAxOS44MDE3QzQ3LjUzMDcgMTkuNzg2NSA0Ny41NDc2IDE5Ljc3MzkgNDcuNTY2NiAxOS43NjI0QzQ3LjU3MzkgMTkuNzU3NiA0Ny41Nzg5IDE5Ljc0ODcgNDcuNTg3NSAxOS43NDM1QzQ3LjU5NTYgMTkuNzM5MSA0Ny42MDY0IDE5LjczOTEgNDcuNjE0NiAxOS43MzQ4QzQ3LjYzNDcgMTkuNzI1MSA0Ny42NTM1IDE5LjcxNjcgNDcuNjc1MiAxOS43MTAxQzQ3LjY5OCAxOS43MDE5IDQ3LjcyMDIgMTkuNjk2NiA0Ny43NDQxIDE5LjY5MjRDNDcuNzY0NSAxOS42ODg0IDQ3Ljc4MTggMTkuNjg1NyA0Ny44MDA3IDE5LjY4NDJMNDcuODMyOCAxOS42Nzg0TDY2LjE5MzQgMTkuNjc4NEM2Ni4yMTM1IDE5LjY3ODcgNjYuMjMxMSAxOS42ODcgNjYuMjUxMSAxOS42ODk2QzY2LjI4NjggMTkuNjk0MyA2Ni4zMiAxOS42OTg2IDY2LjM1MzIgMTkuNzA5OEM2Ni4zODIzIDE5LjcxOTkgNjYuNDA3OCAxOS43MzQ3IDY2LjQzNCAxOS43NDk5QzY2LjQ2MjQgMTkuNzY1MSA2Ni40ODgyIDE5Ljc4MTEgNjYuNTEyMyAxOS44MDE3Wk0yLjQ4MTA3IDY3Ljg3OTZMMTEuMTAwOCA4Mi44MTU4TDE5LjcxOTMgNjcuODg4MUwxMS4xMDIyIDUyLjk1NjlMMTEuMDk5NSA1Mi45NTJMMi40ODEwNyA2Ny44Nzk2Wk0yMC41Njc3IDY4LjM3OUwxMS45NTAyIDgzLjMwNUwyOS4xODI0IDgzLjI5OUwzNy44MDA0IDY4LjM3MjJMMjAuNTY3NyA2OC4zNzlaTTM4LjkzMTcgNjguMzcxMUwzMC4zMTMzIDgzLjI5ODdMNDcuNTUwNSA4My4zMDMzTDU2LjE2ODUgNjguMzc2NUwzOC45MzE3IDY4LjM3MTFaTTExLjk1MTIgNTIuNDY2N0wyMC41NjgyIDY3LjM5NzlMMzcuODAxIDY3LjM5MTFMMjkuMTg1OCA1Mi40NzE5TDExLjk1MTIgNTIuNDY2N1pNNDguMTE0OCA1Mi40Njc0TDM5LjQ5ODMgNjcuMzkxN0w1Ni43MzU1IDY3LjM5NjNMNjUuMzUyIDUyLjQ3Mkw0OC4xMTQ4IDUyLjQ2NzRaTTU3LjI5NDcgMzYuNTY3NEw0OC42OCA1MS40ODg0TDY1LjkxNzIgNTEuNDkzTDc0LjUzNTcgMzYuNTY1NEw1Ny4yOTQ3IDM2LjU2NzRaTTQ4LjY4MzUgMjAuNjU5Mkw1Ny4yOTM5IDM1LjU4NjZMNzQuNTM1IDM1LjU4NDZMNjUuOTEyNCAyMC42NTlMNDguNjgzNSAyMC42NTkyWk0zMC4wMzI4IDUxLjk3NzNMMzAuMDM0NyA1MS45ODE3TDM4LjY0OTkgNjYuOTAwOEw1Ni40NDU4IDM2LjA3NzNMNDcuODMzNyAyMS4xNDlMNDcuODMzIDIxLjE0NjNMMzAuMDMyOCA1MS45NzczWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTc1LjgwOSAzNi4zMTk4TDc1LjgxNzggMzYuMjkxMkM3NS44MjYzIDM2LjI3MjYgNzUuODM1MSAzNi4yNTM5IDc1Ljg0MTEgMzYuMjMzOEM3NS44NDgxIDM2LjIxMiA3NS44NTUzIDM2LjE5MDggNzUuODU5OCAzNi4xNjc1Qzc1Ljg2MzggMzYuMTQ1IDc1Ljg2NjIgMzYuMTIzNiA3NS44Njc2IDM2LjEwMThDNzUuODY4NiAzNi4wOTIzIDc1Ljg3MzggMzYuMDgzNSA3NS44NzM2IDM2LjA3NDRMNzUuODY3NiAzNi4wNDcxQzc1Ljg2NTkgMzYuMDI0OCA3NS44NjM2IDM2LjAwMzUgNzUuODU4NCAzNS45ODE1TDc1Ljg0MTEgMzUuOTE2N0M3NS44MzMyIDM1Ljg5NTMgNzUuODI2OSAzNS44NzY0IDc1LjgxNjYgMzUuODU3Qzc1LjgxMjEgMzUuODQ3OCA3NS44MTE3IDM1LjgzODEgNzUuODA3NiAzNS44MzAxTDY2LjYxOTUgMTkuOTI0N0M2Ni42MDg4IDE5LjkwNjEgNjYuNTkyNiAxOS44OTQ5IDY2LjU3OTYgMTkuODc4NUM2Ni41NTkzIDE5Ljg1MDkgNjYuNTM5NCAxOS44MjUzIDY2LjUxMjMgMTkuODAxN0M2Ni40ODgyIDE5Ljc4MTEgNjYuNDYyMyAxOS43NjU1IDY2LjQzNCAxOS43NTAyTDY2LjM1MzQgMTkuNzFDNjYuMzIwMyAxOS42OTg4IDY2LjI4NjYgMTkuNjk0MiA2Ni4yNTA5IDE5LjY4OTRDNjYuMjMxIDE5LjY4NjggNjYuMjEzNCAxOS42Nzg5IDY2LjE5MzMgMTkuNjc4Nkw0Ny44MzI3IDE5LjY3ODdMNDcuODAwOCAxOS42ODQxQzQ3Ljc4MTggMTkuNjg1NiA0Ny43NjQzIDE5LjY4ODcgNDcuNzQzOSAxOS42OTI3TDQ3LjY3NTYgMTkuNzEwMUM0Ny42NTM5IDE5LjcxNjYgNDcuNjM0NCAxOS43MjUzIDQ3LjYxNDMgMTkuNzM1TDQ3LjU4NzYgMTkuNzQzNUw0Ny41NjY5IDE5Ljc2MjRDNDcuNTQ3OSAxOS43NzM5IDQ3LjUzMDUgMTkuNzg2NyA0Ny41MTM5IDE5LjgwMTlMNDcuNDY2MyAxOS44NTAyTDQ3LjQyNzcgMTkuOTAwMkM0Ny40MjI4IDE5LjkwODUgNDcuNDEzMiAxOS45MTMzIDQ3LjQwNzggMTkuOTIyNEwyOS4xODI5IDUxLjQ4OUwxMS4wOTkgNTEuNDg0OEwxMS4wNjg3IDUxLjQ5MTFDMTEuMDQ3OCA1MS40OTI1IDExLjAyOTcgNTEuNDk0NSAxMS4wMDgxIDUxLjQ5ODlMMTAuOTQxMiA1MS41MTY0QzEwLjkxODggNTEuNTIzOCAxMC45MDA0IDUxLjUzMjQgMTAuODggNTEuNTQyMUwxMC44NTQyIDUxLjU1MDRDMTAuODQ2MSA1MS41NTQ3IDEwLjg0MDIgNTEuNTY0MSAxMC44MzI5IDUxLjU2OUMxMC44MTQxIDUxLjU4MDQgMTAuNzk3OCA1MS41OTM2IDEwLjc4MTMgNTEuNjA4NkMxMC43NjM4IDUxLjYyMzMgMTAuNzQ3OSA1MS42Mzk4IDEwLjczMjQgNTEuNjU2OEMxMC43MTggNTEuNjcyMSAxMC43MDUxIDUxLjY4OTggMTAuNjkzMiA1MS43MDY1QzEwLjY4ODMgNTEuNzE0OCAxMC42NzkxIDUxLjcyMDEgMTAuNjc0MiA1MS43Mjg1TDEuNDg5NTcgNjcuNjM2N0wxLjQ3MDEgNjcuNjkzNkMxLjQ2MDYgNjcuNzI3NiAxLjQ0ODQ4IDY3Ljc1ODkgMS40NDA4IDY3Ljc5MTdMMS40MzUyNiA2Ny44ODM5QzEuNDM1MTIgNjcuOTE1NCAxLjQzNDMzIDY3Ljk0NTggMS40NDE3MSA2Ny45NzZDMS40NDcxNiA2OC4wMDk2IDEuNDYwOTQgNjguMDM5OSAxLjQ3NDM3IDY4LjA3MTRDMS40ODIyNiA2OC4wOTA1IDEuNDgyNjkgNjguMTEwMSAxLjQ5MzI1IDY4LjEyODZMMTAuNjc2MiA4NC4wMzk0TDEwLjY3ODIgODQuMDQxOUMxMC42ODIxIDg0LjA0ODUgMTAuNjg5OCA4NC4wNTIxIDEwLjY5MzggODQuMDU4NkwxMC43MjYxIDg0LjEwNDdDMTAuNzQ5MSA4NC4xMzQ1IDEwLjc3NTUgODQuMTYyMyAxMC44MDU5IDg0LjE4NjVMMTAuODU0NSA4NC4yMjAyQzEwLjkyNCA4NC4yNjAyIDEwLjk5OSA4NC4yNzU1IDExLjA3NDIgODQuMjc4M0MxMS4wODI5IDg0LjI3ODkgMTEuMDkwOCA4NC4yODQ2IDExLjA5ODYgODQuMjg0N0wxMS4xMDA4IDg0LjI4NDVMNDcuODMyNyA4NC4yODQyTDQ3Ljg5MjIgODQuMjcyMkM0Ny45MjU5IDg0LjI2ODIgNDcuOTU4NiA4NC4yNjI1IDQ3Ljk4OTggODQuMjUxNEM0OC4wMTk0IDg0LjI0MTMgNDguMDQ3MyA4NC4yMjYxIDQ4LjA3NDIgODQuMjExQzQ4LjA4NzkgODQuMjAzOCA0OC4xMDE0IDg0LjE5NjMgNDguMTE0MiA4NC4xODc4TDQ4LjE1MTYgODQuMTU5NkM0OC4xNzY0IDg0LjEzOCA0OC4xOTY0IDg0LjExMjIgNDguMjE4MSA4NC4wODQ0TDQ4LjI1ODcgODQuMDM4NEw3NS44MDkgMzYuMzE5OFpNMTAuMjcyIDg0LjUxNDZDMTAuMjc0MyA4NC41MTY3IDEwLjI3NjcgODQuNTE4NCAxMC4yNzc3IDg0LjUxOTNDMTAuMjc3IDg0LjUxODcgMTAuMjczMSA4NC41MTU0IDEwLjI2ODQgODQuNTExMUMxMC4yNjk4IDg0LjUxMjMgMTAuMjcxIDg0LjUxMzcgMTAuMjcyIDg0LjUxNDZaTTEwLjI0ODggODQuNDkyOEMxMC4yNTE1IDg0LjQ5NTQgMTAuMjU0MiA4NC40OTc4IDEwLjI1NjUgODQuNTAwMUMxMC4yNTM2IDg0LjQ5NzMgMTAuMjUwOCA4NC40OTM5IDEwLjI0NzMgODQuNDkwNUMxMC4yNDc5IDg0LjQ5MTEgMTAuMjQ4MyA4NC40OTIyIDEwLjI0ODggODQuNDkyOFpNMTEuMDE1MyA4NC44OTY3QzExLjAyMDggODQuODk3MyAxMS4wMjYzIDg0Ljg5OSAxMS4wMzIgODQuODk5NEwxMS4wMzIxIDg0Ljg5OEMxMS4wMjY2IDg0Ljg5NzcgMTEuMDIxIDg0Ljg5NzEgMTEuMDE1MyA4NC44OTY3Wk0xMS4xMDIxIDUyLjk1N0wxOS43MTkyIDY3Ljg4NzlMMTEuMTAwOCA4Mi44MTU0TDIuNDgxMDYgNjcuODc5NUwxMS4wOTk0IDUyLjk1MkwxMS4xMDIxIDUyLjk1N1pNMjkuMTgyMiA4My4yOTg5TDExLjk1MDMgODMuMzA1MkwyMC41Njc4IDY4LjM3OTNMMzcuODAwMyA2OC4zNzE5TDI5LjE4MjIgODMuMjk4OVpNMy4xOTk0IDY3Ljg3OTZMMTEuMTAwOSA4MS41NzA5TDE5LjAwMDggNjcuODg3OEwxMS4wOTkzIDU0LjE5NjVMMy4xOTk0IDY3Ljg3OTZaTTIwLjkyNzQgNjkuMDAwOEwxMy4wMjg2IDgyLjY4MThMMjguODIzMyA4Mi42NzYzTDM2LjcyMjMgNjguOTk0OEwyMC45Mjc0IDY5LjAwMDhaTTQ3LjU1MDcgODMuMzAzNEwzMC4zMTMyIDgzLjI5ODdMMzguOTMxNiA2OC4zNzEyTDU2LjE2ODggNjguMzc2NEw0Ny41NTA3IDgzLjMwMzRaTTM5LjI5MDkgNjguOTkzM0wzMS4zOTA5IDgyLjY3NjRMNDcuMTkxOCA4Mi42ODA4TDU1LjA5MTcgNjguOTk3N0wzOS4yOTA5IDY4Ljk5MzNaTTM3LjgwMTIgNjcuMzkxTDIwLjU2ODIgNjcuMzk4TDExLjk1MTQgNTIuNDY2NkwyOS4xODU2IDUyLjQ3MjFMMzcuODAxMiA2Ny4zOTFaTTEzLjAyODUgNTMuMDg4NEwyMC45MjcgNjYuNzc1M0wzNi43MjM2IDY2Ljc2ODhMMjguODI2IDUzLjA5MzdMMTMuMDI4NSA1My4wODg0Wk0xMC40Nzk1IDUxLjA1ODNDMTAuNDgzNCA1MS4wNTU3IDEwLjQ4NzEgNTEuMDUyOSAxMC40OTEyIDUxLjA1MDNMMTAuNDkwMSA1MS4wNDk3QzEwLjQ4NjMgNTEuMDUyMiAxMC40ODMxIDUxLjA1NTggMTAuNDc5NSA1MS4wNTgzWk0xMC42Njk5IDUwLjk1NzFDMTAuNjU3NSA1MC45NjE0IDEwLjY0MzQgNTAuOTY3NiAxMC42Mjc0IDUwLjk3NDdDMTAuNjM5NSA1MC45NjkgMTAuNjU0IDUwLjk2MzggMTAuNjY5OSA1MC45NTcxWk01Ni43MzUzIDY3LjM5NjVMMzkuNDk4MyA2Ny4zOTIxTDQ4LjExNDkgNTIuNDY3OEw2NS4zNTE5IDUyLjQ3MjFMNTYuNzM1MyA2Ny4zOTY1Wk00Ny44MzQgMjEuMTQ5Mkw1Ni40NDU3IDM2LjA3NzFMMzguNjQ5NyA2Ni45MDA4TDMwLjAzNSA1MS45ODE3TDMwLjAzMjUgNTEuOTc3NUw0Ny44MzI4IDIxLjE0NjRMNDcuODM0IDIxLjE0OTJaTTQ4LjQ3NDEgNTMuMDg5OEw0MC41NzYgNjYuNzY5OEw1Ni4zNzY0IDY2Ljc3MzlMNjQuMjc0NSA1My4wOTM5TDQ4LjQ3NDEgNTMuMDg5OFpNMzAuNzUxMSA1MS45NzdMMzguNjQ5OCA2NS42NTYzTDU1LjcyNzQgMzYuMDc3TDQ3LjgzMjQgMjIuMzkxNEwzMC43NTExIDUxLjk3N1pNNjUuOTE3MiA1MS40OTI5TDQ4LjY4MDIgNTEuNDg4Nkw1Ny4yOTUgMzYuNTY3NEw3NC41MzU2IDM2LjU2NTRMNjUuOTE3MiA1MS40OTI5Wk01Ny42NTQyIDM3LjE4OTRMNDkuNzU3OSA1MC44NjYyTDY1LjU1ODMgNTAuODcwM0w3My40NTc5IDM3LjE4NzhMNTcuNjU0MiAzNy4xODk0Wk03NC41MzUxIDM1LjU4NDRMNTcuMjkzNyAzNS41ODY2TDQ4LjY4MzggMjAuNjU5MUw2NS45MTIxIDIwLjY1OTFMNzQuNTM1MSAzNS41ODQ0Wk00OS43NjA0IDIxLjI4MDZMNTcuNjUzNCAzNC45NjM2TDczLjQ1NzUgMzQuOTYyMkw2NS41NTI4IDIxLjI4MDJMNDkuNzYwNCAyMS4yODA2Wk03Ni40ODU0IDM2LjE2NjZDNzYuNDg0OCAzNi4xNzMgNzYuNDgzNSAzNi4xNzkyIDc2LjQ4MjkgMzYuMTg1NUM3Ni40ODM3IDM2LjE3OTcgNzYuNDg1OCAzNi4xNzM1IDc2LjQ4NjQgMzYuMTY3Mkw3Ni40ODU0IDM2LjE2NjZaTTc2LjM3MzcgMzUuNTgyM0M3Ni4zNzk1IDM1LjU5MzkgNzYuMzgzOCAzNS42MDU5IDc2LjM4ODggMzUuNjE3Qzc2LjM4NDQgMzUuNjA2NCA3Ni4zODA5IDM1LjU5NDMgNzYuMzc1MSAzNS41ODI0TDc2LjM3MzcgMzUuNTgyM1pNNDguNzY1OSA4NC40MDQyTDQ4LjcyMzYgODQuNDUyTDQ4LjY4MyA4NC40OThDNDguNjU2NCA4NC41MzEgNDguNjEzNyA4NC41ODE5IDQ4LjU1OTcgODQuNjI4OUw0OC41NTUxIDg0LjYzMzJMNDguNTUgODQuNjM3M0M0OC40OTQ3IDg0LjY4MzQgNDguNDM2OSA4NC43MjExIDQ4LjM3ODYgODQuNzUzTDQ4LjM3ODggODQuNzUzOEM0OC4zNTIgODQuNzY4OSA0OC4yODQxIDg0LjgwNjMgNDguMTk5NCA4NC44MzYyTDQ4LjE5OTYgODQuODM3QzQ4LjE5ODIgODQuODM3NSA0OC4xOTY0IDg0LjgzNzMgNDguMTk1IDg0LjgzNzhDNDguMTkzNSA4NC44MzgzIDQ4LjE5MjIgODQuODM5OCA0OC4xOTA3IDg0Ljg0MDNMNDguMTkwNSA4NC44Mzk0QzQ4LjExOTUgODQuODY0IDQ4LjA1NDEgODQuODc1OSA0OC4wMDY5IDg0Ljg4MjlDNDcuOTk4MSA4NC44ODUxIDQ3Ljk4OCA4NC44ODg1IDQ3Ljk3NyA4NC44OTA5QzQ3Ljk0NjUgODQuODk3MyA0Ny45MDYzIDg0LjkwNDEgNDcuODU4OCA4NC45MDYxTDQ3Ljg0NiA4NC45MDY0TDQ3LjgzMjYgODQuOTA2NEwxMS4xMDA3IDg0LjkwNjhMMTEuMDgyIDg0LjkwNjVMMTEuMDYzNSA4NC45MDU2TDExLjA2MTMgODQuOTA1OEwxMS4wNjEyIDg0LjkwMzZDMTEuMDI5IDg0LjkwMTcgMTEuMDAwNiA4NC44OTggMTAuOTc2NiA4NC44OTMzQzEwLjg0NjYgODQuODgwNiAxMC42OTQ5IDg0Ljg0NjMgMTAuNTQzOSA4NC43NTkzQzEwLjM5MTggODQuNjcxNCAxMC4yODUgODQuNTU1OSAxMC4yMTA0IDg0LjQ1MjRMMTAuMTY4OSA4NC40MDUyTDAuOTU0MTc0IDY4LjQzODlMMC45NTMyMDIgNjguNDM3QzAuOTE2NjgzIDY4LjM3MzEgMC44OTcxMiA2OC4zMTMzIDAuODg3MDY3IDY4LjI3ODFDMC44NzI5NTMgNjguMjQzNCAwLjg1MzQ3MSA2OC4xODc0IDAuODM4OTIyIDY4LjEyMzNMMC44MzcyNiA2OC4xMjM4QzAuODM0Njg0IDY4LjExMzIgMC44MzM5MDEgNjguMTAyMyAwLjgzMTgyNSA2OC4wOTE5QzAuODMwODE2IDY4LjA4NjQgMC44Mjg4MDQgNjguMDgxMSAwLjgyNzkwNCA2OC4wNzU2TDAuODI4NzM2IDY4LjA3NTNDMC44MTA4MjIgNjcuOTc0NCAwLjgxMzA5MyA2Ny44ODczIDAuODEzMTczIDY3Ljg4MTFMMC44MTMzOTcgNjcuODYzN0wwLjgxNDE1MiA2Ny44NDY2TDAuODE5NjkgNjcuNzU0NEwwLjgyMzA4NyA2Ny43MDI0TDAuODM0OTIzIDY3LjY1MDNDMC44NDQ1NSA2Ny42MDkxIDAuODU1ODEyIDY3LjU3MzcgMC44NjE1NzEgNjcuNTU1NUMwLjg2NTQ4MyA2Ny41NDMxIDAuODY2MzcxIDY3LjU0MDcgMC44Njg2IDY3LjUzMzZDMC44NjkzNTUgNjcuNTMxMiAwLjg2OTkzNSA2Ny41Mjk0IDAuODcwMjgzIDY3LjUyODNDMC44NzA2MDEgNjcuNTI3MiAwLjg3MDY2OCA2Ny41MjY0IDAuODcwNjY4IDY3LjUyNjRMMC44NzU1NzIgNjcuNTA4MkwwLjg4MjA1NCA2Ny40OTA5TDAuOTAxODI3IDY3LjQzMzVMMC45MjA5OTMgNjcuMzc3MkwxMC4xMzY5IDUxLjQxNDhMMTAuMTgzIDUxLjM0NTlDMTAuMTkxNiA1MS4zMzQ3IDEwLjIwMDcgNTEuMzI1NSAxMC4yMDgxIDUxLjMxN0MxMC4yMjM1IDUxLjI5NjMgMTAuMjQ2IDUxLjI2NzUgMTAuMjcyMiA1MS4yMzg5QzEwLjI3MzUgNTEuMjM3NCAxMC4yNzQ4IDUxLjIzNTggMTAuMjc2MiA1MS4yMzQyQzEwLjI3NzUgNTEuMjMyOSAxMC4yNzgzIDUxLjIzMTEgMTAuMjc5NSA1MS4yMjk4QzEwLjI5ODkgNTEuMjA4NyAxMC4zMjc2IDUxLjE3OTkgMTAuMzYyOCA1MS4xNDg4QzEwLjM2ODQgNTEuMTQzNiAxMC4zNzQyIDUxLjEzNzggMTAuMzgwOSA1MS4xMzE5QzEwLjM5NzggNTEuMTE3MiAxMC40MTg4IDUxLjEwMTMgMTAuNDQyMyA1MS4wODM5QzEwLjQ0NDIgNTEuMDgyMyAxMC40NDU2IDUxLjA4MDEgMTAuNDQ3NiA1MS4wNzg1QzEwLjQ3MDYgNTEuMDU5MSAxMC41MDk2IDUxLjAyOTEgMTAuNTYyNCA1MS4wMDFMMTAuNTY4NiA1MC45OTc1QzEwLjYxNTQgNTAuOTczNCAxMC42NTY0IDUwLjk1OTcgMTAuNjgxOSA1MC45NTIxTDEwLjY4MzUgNTAuOTUxNkMxMC42OTgxIDUwLjk0NTcgMTAuNzEzMyA1MC45Mzg0IDEwLjczMDQgNTAuOTMyNEwxMC43Mjk3IDUwLjkzMTNDMTAuNzgxMiA1MC45MTI2IDEwLjgzMTUgNTAuODk5NCAxMC44ODUyIDUwLjg4OTFDMTAuOTE4NSA1MC44ODI0IDEwLjk0OTEgNTAuODc4MSAxMC45NzgzIDUwLjg3NDlMMTEuMDM3OCA1MC44NjI5TDExLjA5ODggNTAuODYzTDI4LjgyMzkgNTAuODY2NUw0Ni44NjkgMTkuNjExM0M0Ni44OTUgMTkuNTY2NCA0Ni45MjI0IDE5LjUzMTkgNDYuOTQzNiAxOS41MDc3QzQ2Ljk2NDkgMTkuNDc5MiA0Ni45ODY0IDE5LjQ1MjYgNDcuMDA5NCAxOS40Mjc4QzQ3LjAyMDcgMTkuNDE1MiA0Ny4wNTQgMTkuMzc5MSA0Ny4wOTUzIDE5LjM0MjFDNDcuMTIyOCAxOS4zMTcxIDQ3LjE1MDggMTkuMjkzOSA0Ny4xODA0IDE5LjI3MjZDNDcuMjAyIDE5LjI1NDIgNDcuMjMwNCAxOS4yMzI3IDQ3LjI2NTQgMTkuMjExNkw0Ny4yNzk4IDE5LjIwMjRMNDcuMjk1MyAxOS4xOTM4QzQ3LjMyMTMgMTkuMTggNDcuMzQ1MyAxOS4xNjk5IDQ3LjM2NTYgMTkuMTYyQzQ3LjM3NDcgMTkuMTU4NSA0Ny4zODM1IDE5LjE1NTIgNDcuMzkxNSAxOS4xNTI0QzQ3LjQxMTcgMTkuMTQzNyA0Ny40MzY3IDE5LjEzNTIgNDcuNDY0NCAxOS4xMjU4TDQ3LjQ2NDEgMTkuMTI1QzQ3LjUyOTggMTkuMTAxMyA0Ny41ODgzIDE5LjA4OCA0Ny42MzQ4IDE5LjA3OTdMNDcuNjM1IDE5LjA4MDVDNDcuNjUyMiAxOS4wNzczIDQ3LjY3MDYgMTkuMDc1MSA0Ny42OTAyIDE5LjA3MjRMNDcuNzIyNCAxOS4wNjY0TDQ3Ljc3NzIgMTkuMDU2Nkw0Ny44MzI3IDE5LjA1NjRMNjYuMTkzNCAxOS4wNTY0TDY2LjE5ODMgMTkuMDU2NEw2Ni4yMDM3IDE5LjA1NjdDNjYuMjY5NyAxOS4wNTc4IDY2LjMyNTEgMTkuMDY5MyA2Ni4zNTU4IDE5LjA3NjRDNjYuMzk1NCAxOS4wODE4IDY2LjQ3MjQgMTkuMDkzNSA2Ni41NTI2IDE5LjEyMDdMNjYuNTU3NCAxOS4xMjJDNjYuNjMzNyAxOS4xNDg1IDY2LjY5NzQgMTkuMTg0NyA2Ni43Mjg1IDE5LjIwMjVDNjYuNzMxNCAxOS4yMDQxIDY2LjczNDMgMTkuMjA2IDY2LjczNzQgMTkuMjA3N0M2Ni43NDA0IDE5LjIwOTQgNjYuNzQzMyAxOS4yMTA0IDY2Ljc0NTEgMTkuMjExNEM2Ni43NjU1IDE5LjIyMjggNjYuNzg4OSAxOS4yMzYzIDY2LjgxMzkgMTkuMjUyNkw2Ni45MTcxIDE5LjMyOUw2Ni45MjA3IDE5LjMzMjVDNjYuOTgwNyAxOS4zODQ3IDY3LjAyNDUgMTkuNDM3OCA2Ny4wNTQ1IDE5LjQ3NjNDNjcuMDc2IDE5LjQ5OSA2Ny4xMiAxOS41NDYzIDY3LjE1ODkgMTkuNjEzOEw2Ny4xNTgxIDE5LjYxNEw3Ni4zNDY1IDM1LjUxODlMNzYuMzU1OSAzNS41MzQyTDc2LjM2MzkgMzUuNTUwN0M3Ni4zODY0IDM1LjU5NTUgNzYuMzk5NSAzNS42MzQ1IDc2LjQwNjcgMzUuNjU4OUM3Ni40MTY1IDM1LjY4MzQgNzYuNDI0MiAzNS42OTk4IDc2LjQyNDggMzUuNzAxNkM3Ni40NDkxIDM1Ljc2NzcgNzYuNDYxNyAzNS44MjU3IDc2LjQ2ODEgMzUuODU2NEw3Ni40NjY3IDM1Ljg1NjNDNzYuNDc0MiAzNS44OTExIDc2LjQ3OTkgMzUuOTIyNSA3Ni40ODMgMzUuOTQ4NEM3Ni40ODQ2IDM1Ljk1NjggNzYuNDg2NiAzNS45NjYxIDc2LjQ4ODEgMzUuOTc2Qzc2LjQ5MTQgMzUuOTk3NCA3Ni40OTQyIDM2LjAyMzEgNzYuNDk1MiAzNi4wNTIzTDc2LjQ5NTQgMzYuMDU0NUM3Ni40OTc0IDM2LjExODQgNzYuNDg5NCAzNi4xNzEyIDc2LjQ4MjIgMzYuMjA2MkM3Ni40ODE0IDM2LjIxMDEgNzYuNDc5OSAzNi4yMTQgNzYuNDc5IDM2LjIxNzdMNzYuNDcyMyAzNi4yNzU1TDc2LjQ3MSAzNi4yODM5TDc2LjQzNjkgMzYuNDEyMkM3Ni40MzU4IDM2LjQxNTggNzYuNDM1MiAzNi40MTk3IDc2LjQzNCAzNi40MjMyQzc2LjQyMjggMzYuNDU4OSA3Ni40MDk3IDM2LjQ5MSA3Ni4zOTk3IDM2LjUxNDNDNzYuMzg4NyAzNi41NDY4IDc2LjM3MjkgMzYuNTg3NCA3Ni4zNDc4IDM2LjYzMDlMNDguNzY1OSA4NC40MDQyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTMxLjE3OTQgODIuNzM3M0wzOC45NTYzIDY4LjkyNTVINTUuNzU0NUw0Ny42NjY1IDgyLjczNzNIMzEuMTc5NFoiIGZpbGw9IiMwMDg3MTAiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xNjM2XzE1MiI+CjxyZWN0IHdpZHRoPSIzNDAiIGhlaWdodD0iMTA0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
    128128                background-repeat: no-repeat;
    129                 transform: translate(50%);
     129                left: 25%;
    130130            }
    131131        </style>
    132132        <?php
    133     }
    134 
    135     /**
    136      * Apply package.
    137      *
    138      * Change the plugin data when WordPress checks for updates. This method
    139      * modifies package data to update the plugin from a specific URL containing
    140      * the version package.
    141      *
    142      * @access protected
    143      */
    144     protected function apply_package() {
    145         $update_plugins = get_site_transient( 'update_plugins' );
    146         if ( ! is_object( $update_plugins ) ) {
    147             $update_plugins = new \stdClass();
    148         }
    149 
    150         $plugin_info = new \stdClass();
    151         $plugin_info->new_version = $this->version;
    152         $plugin_info->slug = $this->plugin_slug;
    153         $plugin_info->package = $this->package_url;
    154         $plugin_info->url = 'https://jetixwp.com/';
    155 
    156         $update_plugins->response[ $this->plugin_name ] = $plugin_info;
    157 
    158         set_site_transient( 'update_plugins', $update_plugins );
    159133    }
    160134
     
    167141     */
    168142    protected function upgrade() {
    169         require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
     143        if ( ! class_exists( 'WP_Upgrader_Skin' ) ) {
     144            require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
     145        }
    170146
    171         $upgrader_args = array(
    172             'url' => 'update.php?action=upgrade-plugin&plugin=' . rawurlencode( $this->plugin_name ),
     147        require_once __DIR__ . '/class-rollback-downgrader-skin.php';
     148
     149        $skin_args = array(
     150            'url'    => 'update.php?action=upgrade-plugin&plugin=' . rawurlencode( $this->plugin_name ),
    173151            'plugin' => $this->plugin_name,
    174             'nonce' => 'upgrade-plugin_' . $this->plugin_name,
    175             'title' => esc_html__( 'Rollback to Previous Version', 'rsfv' ),
     152            'nonce'  => 'upgrade-plugin_' . $this->plugin_name,
     153            'title'  => esc_html__( 'Rollback to Previous Version', 'rsfv' ),
    176154        );
    177155
    178156        $this->print_inline_style();
    179157
    180         $upgrader = new \Plugin_Upgrader( new \Plugin_Upgrader_Skin( $upgrader_args ) );
    181         $upgrader->upgrade( $this->plugin_name );
     158        $skin     = new Rollback_Downgrader_Skin( $skin_args );
     159        $upgrader = new \Plugin_Upgrader( $skin );
     160
     161        // IMPORTANT: initialize + install strings so feedback() can map keys.
     162        $upgrader->init();
     163        $upgrader->upgrade_strings();
     164        $upgrader->run(
     165            array(
     166                'package'                     => $this->package_url,
     167                'destination'                 => WP_PLUGIN_DIR,
     168                'abort_if_destination_exists' => false,
     169                'clear_working'               => true,
     170                'hook_extra'                  => array(
     171                    'plugin' => $this->plugin_name,
     172                    'type'   => 'plugin',
     173                    'action' => 'update',
     174                ),
     175            )
     176        );
    182177    }
    183178
     
    190185     */
    191186    public function run() {
    192         $this->apply_package();
    193187        $this->upgrade();
    194188    }
  • really-simple-featured-video/trunk/includes/Settings/class-admin-settings.php

    r3415992 r3418938  
    550550                                class="<?php echo esc_attr( $value['class'] ); ?>"
    551551                                <?php echo esc_attr( implode( ' ', $custom_attributes ) ); ?>
    552                                 ><?php echo esc_html( $option_value ); ?></a><?php echo esc_html( $value['suffix'] ); ?> <?php echo esc_html( $description ); ?>
     552                                ><?php echo esc_html( $option_value ); ?></a><?php echo esc_html( $value['suffix'] ); ?> <?php echo wp_kses( $description, $allowed_html_tags ); ?>
    553553                        </td>
    554554                    </tr>
  • really-simple-featured-video/trunk/includes/Settings/class-register.php

    r3415992 r3418938  
    8787        // Note: It needs to go after the above add_submenu_page call.
    8888        remove_submenu_page( $primary_slug, $primary_slug );
    89 
    90         // To remove later in 1.0.0.
    91         add_submenu_page(
    92             'options-general.php',
    93             __( 'Really Simple Featured Video Settings', 'rsfv' ),
    94             __( 'Really Simple Featured Video (Old)', 'rsfv' ),
    95             'manage_options',
    96             'rsfv-settings-old',
    97             array( $this, 'old_settings_menu' )
    98         );
    9989    }
    10090
     
    110100        $custom_css = '.toplevel_page_jetixwp .wp-submenu li a[href*="-addons"] { display: none !important; }';
    111101        wp_add_inline_style( 'wp-admin', $custom_css );
    112     }
    113 
    114     /**
    115      * Redirect old settings menu to new one.
    116      *
    117      * To remove later in 1.0.0.
    118      *
    119      * @return void
    120      */
    121     public function old_settings_menu() {
    122         echo "<p>Hello! This page has been moved to the <a href='" . esc_url( admin_url( 'admin.php?page=jetixwp' ) ) . "'>JetixWP menu</a>. You will be redirected there in a second...</p>";
    123         ?>
    124             <script type="text/javascript">
    125                 setTimeout(function() {
    126                     window.location.href = "<?php echo esc_url( admin_url( 'admin.php?page=rsfv-settings' ) ); ?>";
    127                 }, 1000);
    128             </script>
    129         <?php
    130102    }
    131103
  • really-simple-featured-video/trunk/languages/rsfv.pot

    r3415992 r3418938  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Really Simple Featured Video 0.55.0\n"
     5"Project-Id-Version: Really Simple Featured Video 0.56.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/really-simple-featured-video\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-12-10T05:19:45+00:00\n"
     12"POT-Creation-Date: 2025-12-13T13:58:59+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.10.0\n"
     
    103103msgstr ""
    104104
    105 #: includes/Compatibility/class-plugin-provider.php:45
     105#: includes/Compatibility/class-theme-provider.php:55
     106msgid "Default"
     107msgstr ""
     108
     109#: includes/Compatibility/class-theme-provider.php:62
     110msgid "Twenty Twenty"
     111msgstr ""
     112
     113#: includes/Compatibility/class-theme-provider.php:67
     114msgid "Twenty Twenty-One"
     115msgstr ""
     116
     117#: includes/Compatibility/class-theme-provider.php:72
     118msgid "Twenty Twenty-Two"
     119msgstr ""
     120
     121#: includes/Compatibility/class-theme-provider.php:77
     122msgid "Twenty Twenty-Three"
     123msgstr ""
     124
     125#: includes/Compatibility/class-theme-provider.php:82
     126msgid "Twenty Twenty-Four"
     127msgstr ""
     128
     129#: includes/Compatibility/class-theme-provider.php:87
     130msgid "Twenty Twenty-Five"
     131msgstr ""
     132
     133#: includes/Compatibility/class-theme-provider.php:92
     134msgid "Storefront"
     135msgstr ""
     136
     137#: includes/Compatibility/class-theme-provider.php:99
     138msgid "Neve"
     139msgstr ""
     140
     141#: includes/Compatibility/class-theme-provider.php:104
     142msgid "GeneratePress"
     143msgstr ""
     144
     145#: includes/Compatibility/class-theme-provider.php:109
     146msgid "Astra"
     147msgstr ""
     148
     149#: includes/Compatibility/class-theme-provider.php:114
     150msgid "Go"
     151msgstr ""
     152
     153#: includes/Compatibility/class-theme-provider.php:119
     154msgid "Kadence"
     155msgstr ""
     156
     157#: includes/Compatibility/class-theme-provider.php:124
     158msgid "Hestia"
     159msgstr ""
     160
     161#: includes/Compatibility/class-theme-provider.php:129
     162msgid "Flatsome"
     163msgstr ""
     164
     165#: includes/Compatibility/class-theme-provider.php:134
     166msgid "The7"
     167msgstr ""
     168
     169#: includes/Compatibility/class-theme-provider.php:139
     170msgid "Savoy"
     171msgstr ""
     172
     173#: includes/Compatibility/class-theme-provider.php:144
     174msgid "Ollie"
     175msgstr ""
     176
     177#: includes/Compatibility/class-theme-provider.php:149
     178msgid "Electro"
     179msgstr ""
     180
     181#: includes/Compatibility/class-theme-provider.php:196
     182msgid "Failed at registration"
     183msgstr ""
     184
     185#: includes/Compatibility/class-theme-provider.php:197
     186msgid "Unregistered"
     187msgstr ""
     188
     189#: includes/Compatibility/class-theme-provider.php:233
     190msgid "Disabled (Legacy)"
     191msgstr ""
     192
     193#: includes/Compatibility/class-theme-provider.php:234
     194msgid "Auto (Do it for me)"
     195msgstr ""
     196
     197#: includes/Compatibility/class-theme-provider.php:263
     198msgid "OceanWP (PRO)"
     199msgstr ""
     200
     201#: includes/Compatibility/class-theme-provider.php:264
     202msgid "Jupiter X (PRO)"
     203msgstr ""
     204
     205#: includes/Compatibility/class-theme-provider.php:265
     206msgid "Flatsome (PRO)"
     207msgstr ""
     208
     209#: includes/Compatibility/class-theme-provider.php:266
     210msgid "Wellco (PRO)"
     211msgstr ""
     212
     213#: includes/Compatibility/class-theme-provider.php:267
     214msgid "Avanam (PRO)"
     215msgstr ""
     216
     217#: includes/Compatibility/class-theme-provider.php:268
     218msgid "Divi Builder (PRO)"
     219msgstr ""
     220
     221#: includes/Compatibility/class-theme-provider.php:269
     222msgid "Avada (PRO)"
     223msgstr ""
     224
     225#: includes/Compatibility/class-theme-provider.php:270
     226msgid "Konte (PRO)"
     227msgstr ""
     228
     229#: includes/Compatibility/class-theme-provider.php:271
     230msgid "Lay (PRO)"
     231msgstr ""
     232
     233#: includes/Compatibility/class-theme-provider.php:272
     234msgid "Uncode (PRO)"
     235msgstr ""
     236
     237#: includes/Compatibility/class-theme-provider.php:273
     238msgid "Bravada (PRO)"
     239msgstr ""
     240
     241#: includes/Compatibility/Plugins/Bricks/elements/really-simple-featured-video.php:78
     242msgid "Make sure Really Simple Featured Video element is inside a Query Loop. In case you have done that, you can safely ignore this."
     243msgstr ""
     244
     245#: includes/Compatibility/Plugins/Divi/class-settings.php:30
     246msgid "Divi"
     247msgstr ""
     248
     249#: includes/Compatibility/Plugins/Divi/class-settings.php:68
     250msgid "Featured Video for Divi Woo Product Images"
     251msgstr ""
     252
     253#: includes/Compatibility/Plugins/Divi/class-settings.php:69
     254msgid "When toggled on, it shows Featured Product Videos in Divi Woo Product Images Module/Widget. Turn it off if you're having problem with WooCommerce templates."
     255msgstr ""
     256
     257#: includes/Compatibility/Plugins/Elementor/class-settings.php:25
     258msgid "Elementor"
     259msgstr ""
     260
     261#: includes/Compatibility/Plugins/Elementor/class-settings.php:58
     262msgid "Disable Elementor Support"
     263msgstr ""
     264
     265#: includes/Compatibility/Plugins/Elementor/class-settings.php:59
     266msgid "Toggle this on if in Elementor you see the site logo, footer logo or any other part of the site images getting replaced with featured video."
     267msgstr ""
     268
     269#: includes/Compatibility/Plugins/WooCommerce/class-compatibility.php:125
     270msgid "Products"
     271msgstr ""
     272
     273#: includes/Compatibility/Plugins/WooCommerce/class-compatibility.php:620
     274msgid "Product video - tap to play"
     275msgstr ""
     276
    106277#: includes/Compatibility/Plugins/WooCommerce/class-settings.php:30
    107278msgid "WooCommerce"
    108279msgstr ""
    109280
    110 #: includes/Compatibility/class-plugin-provider.php:51
    111 msgid "Astra Pro"
    112 msgstr ""
    113 
    114 #: includes/Compatibility/class-plugin-provider.php:57
    115 msgid "Salient Core"
    116 msgstr ""
    117 
    118 #: includes/Compatibility/class-plugin-provider.php:63
    119 #: includes/Compatibility/Plugins/Elementor/class-settings.php:25
    120 msgid "Elementor"
    121 msgstr ""
    122 
    123 #: includes/Compatibility/class-plugin-provider.php:69
    124 #: includes/Compatibility/Plugins/Divi/class-settings.php:30
    125 msgid "Divi"
    126 msgstr ""
    127 
    128 #: includes/Compatibility/class-plugin-provider.php:74
    129 msgid "TP Product Image Flipper"
    130 msgstr ""
    131 
    132 #: includes/Compatibility/class-plugin-provider.php:80
    133 msgid "Codeixer Product Gallery Slider"
    134 msgstr ""
    135 
    136 #: includes/Compatibility/class-plugin-provider.php:86
    137 msgid "Bricks"
    138 msgstr ""
    139 
    140 #: includes/Compatibility/class-theme-provider.php:55
    141 msgid "Default"
    142 msgstr ""
    143 
    144 #: includes/Compatibility/class-theme-provider.php:62
    145 msgid "Twenty Twenty"
    146 msgstr ""
    147 
    148 #: includes/Compatibility/class-theme-provider.php:67
    149 msgid "Twenty Twenty-One"
    150 msgstr ""
    151 
    152 #: includes/Compatibility/class-theme-provider.php:72
    153 msgid "Twenty Twenty-Two"
    154 msgstr ""
    155 
    156 #: includes/Compatibility/class-theme-provider.php:77
    157 msgid "Twenty Twenty-Three"
    158 msgstr ""
    159 
    160 #: includes/Compatibility/class-theme-provider.php:82
    161 msgid "Twenty Twenty-Four"
    162 msgstr ""
    163 
    164 #: includes/Compatibility/class-theme-provider.php:87
    165 msgid "Twenty Twenty-Five"
    166 msgstr ""
    167 
    168 #: includes/Compatibility/class-theme-provider.php:92
    169 msgid "Storefront"
    170 msgstr ""
    171 
    172 #: includes/Compatibility/class-theme-provider.php:99
    173 msgid "Neve"
    174 msgstr ""
    175 
    176 #: includes/Compatibility/class-theme-provider.php:104
    177 msgid "GeneratePress"
    178 msgstr ""
    179 
    180 #: includes/Compatibility/class-theme-provider.php:109
    181 msgid "Astra"
    182 msgstr ""
    183 
    184 #: includes/Compatibility/class-theme-provider.php:114
    185 msgid "Go"
    186 msgstr ""
    187 
    188 #: includes/Compatibility/class-theme-provider.php:119
    189 msgid "Kadence"
    190 msgstr ""
    191 
    192 #: includes/Compatibility/class-theme-provider.php:124
    193 msgid "Hestia"
    194 msgstr ""
    195 
    196 #: includes/Compatibility/class-theme-provider.php:129
    197 msgid "Flatsome"
    198 msgstr ""
    199 
    200 #: includes/Compatibility/class-theme-provider.php:134
    201 msgid "The7"
    202 msgstr ""
    203 
    204 #: includes/Compatibility/class-theme-provider.php:139
    205 msgid "Savoy"
    206 msgstr ""
    207 
    208 #: includes/Compatibility/class-theme-provider.php:144
    209 msgid "Ollie"
    210 msgstr ""
    211 
    212 #: includes/Compatibility/class-theme-provider.php:149
    213 msgid "Electro"
    214 msgstr ""
    215 
    216 #: includes/Compatibility/class-theme-provider.php:196
    217 msgid "Failed at registration"
    218 msgstr ""
    219 
    220 #: includes/Compatibility/class-theme-provider.php:197
    221 msgid "Unregistered"
    222 msgstr ""
    223 
    224 #: includes/Compatibility/class-theme-provider.php:233
    225 msgid "Disabled (Legacy)"
    226 msgstr ""
    227 
    228 #: includes/Compatibility/class-theme-provider.php:234
    229 msgid "Auto (Do it for me)"
    230 msgstr ""
    231 
    232 #: includes/Compatibility/class-theme-provider.php:263
    233 msgid "OceanWP (PRO)"
    234 msgstr ""
    235 
    236 #: includes/Compatibility/class-theme-provider.php:264
    237 msgid "Jupiter X (PRO)"
    238 msgstr ""
    239 
    240 #: includes/Compatibility/class-theme-provider.php:265
    241 msgid "Flatsome (PRO)"
    242 msgstr ""
    243 
    244 #: includes/Compatibility/class-theme-provider.php:266
    245 msgid "Wellco (PRO)"
    246 msgstr ""
    247 
    248 #: includes/Compatibility/class-theme-provider.php:267
    249 msgid "Avanam (PRO)"
    250 msgstr ""
    251 
    252 #: includes/Compatibility/class-theme-provider.php:268
    253 msgid "Divi Builder (PRO)"
    254 msgstr ""
    255 
    256 #: includes/Compatibility/class-theme-provider.php:269
    257 msgid "Avada (PRO)"
    258 msgstr ""
    259 
    260 #: includes/Compatibility/class-theme-provider.php:270
    261 msgid "Konte (PRO)"
    262 msgstr ""
    263 
    264 #: includes/Compatibility/class-theme-provider.php:271
    265 msgid "Lay (PRO)"
    266 msgstr ""
    267 
    268 #: includes/Compatibility/class-theme-provider.php:272
    269 msgid "Uncode (PRO)"
    270 msgstr ""
    271 
    272 #: includes/Compatibility/class-theme-provider.php:273
    273 msgid "Bravada (PRO)"
    274 msgstr ""
    275 
    276 #: includes/Compatibility/Plugins/Bricks/elements/really-simple-featured-video.php:78
    277 msgid "Make sure Really Simple Featured Video element is inside a Query Loop. In case you have done that, you can safely ignore this."
    278 msgstr ""
    279 
    280 #: includes/Compatibility/Plugins/Divi/class-settings.php:68
    281 msgid "Featured Video for Divi Woo Product Images"
    282 msgstr ""
    283 
    284 #: includes/Compatibility/Plugins/Divi/class-settings.php:69
    285 msgid "When toggled on, it shows Featured Product Videos in Divi Woo Product Images Module/Widget. Turn it off if you're having problem with WooCommerce templates."
    286 msgstr ""
    287 
    288 #: includes/Compatibility/Plugins/Elementor/class-settings.php:58
    289 msgid "Disable Elementor Support"
    290 msgstr ""
    291 
    292 #: includes/Compatibility/Plugins/Elementor/class-settings.php:59
    293 msgid "Toggle this on if in Elementor you see the site logo, footer logo or any other part of the site images getting replaced with featured video."
    294 msgstr ""
    295 
    296 #: includes/Compatibility/Plugins/WooCommerce/class-compatibility.php:125
    297 msgid "Products"
    298 msgstr ""
    299 
    300 #: includes/Compatibility/Plugins/WooCommerce/class-compatibility.php:620
    301 msgid "Product video - tap to play"
    302 msgstr ""
    303 
    304281#: includes/Compatibility/Plugins/WooCommerce/class-settings.php:63
    305282msgid "Show videos at Shop/Category pages"
     
    346323msgstr ""
    347324
    348 #: includes/Featuresets/rollback/class-init.php:67
     325#: includes/Featuresets/rollback/class-init.php:66
    349326msgid "Sorry, you are not allowed to rollback Really Simple Featured Video plugin for this site."
    350327msgstr ""
    351328
    352 #: includes/Featuresets/rollback/class-init.php:75
     329#: includes/Featuresets/rollback/class-init.php:74
    353330msgid "Error occurred, the version selected is invalid. Try selecting different version."
    354331msgstr ""
    355332
    356 #: includes/Featuresets/rollback/class-init.php:94
    357 #: includes/Featuresets/rollback/class-rollbacker.php:175
     333#: includes/Featuresets/rollback/class-init.php:93
     334#: includes/Featuresets/rollback/class-rollbacker.php:153
    358335msgid "Rollback to Previous Version"
     336msgstr ""
     337
     338#: includes/Featuresets/rollback/class-rollback-downgrader-skin.php:32
     339msgid "Rolling back plugin…"
     340msgstr ""
     341
     342#: includes/Featuresets/rollback/class-rollback-downgrader-skin.php:74
     343msgid "Rollback failed during installation."
     344msgstr ""
     345
     346#: includes/Featuresets/rollback/class-rollback-downgrader-skin.php:85
     347msgid "Rollback complete. The plugin files have been restored."
     348msgstr ""
     349
     350#: includes/Featuresets/rollback/class-rollback-downgrader-skin.php:90
     351msgid "Go to Plugins page"
    359352msgstr ""
    360353
     
    410403
    411404#: includes/Settings/class-register.php:79
    412 #: includes/Settings/class-register.php:93
    413405msgid "Really Simple Featured Video Settings"
    414 msgstr ""
    415 
    416 #: includes/Settings/class-register.php:94
    417 msgid "Really Simple Featured Video (Old)"
    418406msgstr ""
    419407
  • really-simple-featured-video/trunk/readme.txt

    r3415992 r3418938  
    44Requires PHP: 8.0
    55Tested up to: 6.9
    6 Stable tag: 0.55.0
     6Stable tag: 0.56.0
    77Tags: video, featured video, woocommerce, product video, video embed
    88License: GPLv2
     
    119119
    120120== Changelog ==
     121
     122= 0.56.0 =
     123* New: Re-written Rollback feature
     124* Fix: Early translation calls throwing warnings
     125* Improvement: Hide submit button at version control tab
     126* Improvement: Removed old plugin settings menu for good
     127* Improvement: Hide all notices and other things at plugin settings page
     128* Improvement: Remove dormant/unused code
     129* Improvement: Other minor changes
    121130
    122131= 0.55.0 =
  • really-simple-featured-video/trunk/really-simple-featured-video.php

    r3415992 r3418938  
    44 * Plugin URI:  https://jetixwp.com/plugins/really-simple-featured-video
    55 * Description: Adds support for Featured Video to WordPress posts, pages & WooCommerce products.
    6  * Version:     0.55.0
     6 * Version:     0.56.0
    77 * Author:      JetixWP Plugins
    88 * Author URI:  https://jetixwp.com
     
    1919defined( 'ABSPATH' ) || exit;
    2020
    21 define( 'RSFV_VERSION', '0.55.0' );
     21define( 'RSFV_VERSION', '0.56.0' );
    2222define( 'RSFV_PLUGIN_FILE', __FILE__ );
    2323define( 'RSFV_PLUGIN_URL', plugin_dir_url( RSFV_PLUGIN_FILE ) );
     
    8383    'plugins_loaded',
    8484    static function () {
    85 
    8685        require_once RSFV_PLUGIN_DIR . 'includes/class-plugin.php';
    8786
Note: See TracChangeset for help on using the changeset viewer.