Changeset 2149600
- Timestamp:
- 09/02/2019 01:41:23 PM (7 years ago)
- Location:
- simple-youtube-gdpr
- Files:
-
- 221 added
- 9 edited
-
assets/banner-1544x500-rtl.png (added)
-
assets/banner-1544x500.png (modified) (previous)
-
assets/banner-772x250-rtl.png (added)
-
assets/banner-772x250.png (modified) (previous)
-
assets/icon-128x128.png (modified) (previous)
-
assets/icon-256x256.png (modified) (previous)
-
assets/screenshot-1.png (modified) (previous)
-
assets/screenshot-2.png (added)
-
tags/1.1 (added)
-
tags/1.1/LICENSE.txt (added)
-
tags/1.1/README.txt (added)
-
tags/1.1/freemius (added)
-
tags/1.1/freemius/LICENSE.txt (added)
-
tags/1.1/freemius/assets (added)
-
tags/1.1/freemius/assets/css (added)
-
tags/1.1/freemius/assets/css/admin (added)
-
tags/1.1/freemius/assets/css/admin/account.css (added)
-
tags/1.1/freemius/assets/css/admin/add-ons.css (added)
-
tags/1.1/freemius/assets/css/admin/affiliation.css (added)
-
tags/1.1/freemius/assets/css/admin/checkout.css (added)
-
tags/1.1/freemius/assets/css/admin/common.css (added)
-
tags/1.1/freemius/assets/css/admin/connect.css (added)
-
tags/1.1/freemius/assets/css/admin/debug.css (added)
-
tags/1.1/freemius/assets/css/admin/dialog-boxes.css (added)
-
tags/1.1/freemius/assets/css/admin/gdpr-optin-notice.css (added)
-
tags/1.1/freemius/assets/css/admin/index.php (added)
-
tags/1.1/freemius/assets/css/customizer.css (added)
-
tags/1.1/freemius/assets/css/index.php (added)
-
tags/1.1/freemius/assets/img (added)
-
tags/1.1/freemius/assets/img/index.php (added)
-
tags/1.1/freemius/assets/img/plugin-icon.png (added)
-
tags/1.1/freemius/assets/img/simple-youtube-gdpr.png (added)
-
tags/1.1/freemius/assets/img/theme-icon.png (added)
-
tags/1.1/freemius/assets/index.php (added)
-
tags/1.1/freemius/assets/js (added)
-
tags/1.1/freemius/assets/js/index.php (added)
-
tags/1.1/freemius/assets/js/nojquery.ba-postmessage.js (added)
-
tags/1.1/freemius/assets/js/nojquery.ba-postmessage.min.js (added)
-
tags/1.1/freemius/assets/js/postmessage.js (added)
-
tags/1.1/freemius/config.php (added)
-
tags/1.1/freemius/includes (added)
-
tags/1.1/freemius/includes/class-freemius-abstract.php (added)
-
tags/1.1/freemius/includes/class-freemius.php (added)
-
tags/1.1/freemius/includes/class-fs-admin-notices.php (added)
-
tags/1.1/freemius/includes/class-fs-api.php (added)
-
tags/1.1/freemius/includes/class-fs-logger.php (added)
-
tags/1.1/freemius/includes/class-fs-options.php (added)
-
tags/1.1/freemius/includes/class-fs-plugin-updater.php (added)
-
tags/1.1/freemius/includes/class-fs-security.php (added)
-
tags/1.1/freemius/includes/class-fs-storage.php (added)
-
tags/1.1/freemius/includes/class-fs-user-lock.php (added)
-
tags/1.1/freemius/includes/customizer (added)
-
tags/1.1/freemius/includes/customizer/class-fs-customizer-support-section.php (added)
-
tags/1.1/freemius/includes/customizer/class-fs-customizer-upsell-control.php (added)
-
tags/1.1/freemius/includes/customizer/index.php (added)
-
tags/1.1/freemius/includes/debug (added)
-
tags/1.1/freemius/includes/debug/class-fs-debug-bar-panel.php (added)
-
tags/1.1/freemius/includes/debug/debug-bar-start.php (added)
-
tags/1.1/freemius/includes/debug/index.php (added)
-
tags/1.1/freemius/includes/entities (added)
-
tags/1.1/freemius/includes/entities/class-fs-affiliate-terms.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-affiliate.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-billing.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-entity.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-payment.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-plugin-info.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-plugin-license.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-plugin-plan.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-plugin-tag.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-plugin.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-pricing.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-scope-entity.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-site.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-subscription.php (added)
-
tags/1.1/freemius/includes/entities/class-fs-user.php (added)
-
tags/1.1/freemius/includes/entities/index.php (added)
-
tags/1.1/freemius/includes/fs-core-functions.php (added)
-
tags/1.1/freemius/includes/fs-essential-functions.php (added)
-
tags/1.1/freemius/includes/fs-plugin-info-dialog.php (added)
-
tags/1.1/freemius/includes/i18n.php (added)
-
tags/1.1/freemius/includes/index.php (added)
-
tags/1.1/freemius/includes/l10n.php (added)
-
tags/1.1/freemius/includes/managers (added)
-
tags/1.1/freemius/includes/managers/class-fs-admin-menu-manager.php (added)
-
tags/1.1/freemius/includes/managers/class-fs-admin-notice-manager.php (added)
-
tags/1.1/freemius/includes/managers/class-fs-cache-manager.php (added)
-
tags/1.1/freemius/includes/managers/class-fs-gdpr-manager.php (added)
-
tags/1.1/freemius/includes/managers/class-fs-key-value-storage.php (added)
-
tags/1.1/freemius/includes/managers/class-fs-license-manager.php (added)
-
tags/1.1/freemius/includes/managers/class-fs-option-manager.php (added)
-
tags/1.1/freemius/includes/managers/class-fs-plan-manager.php (added)
-
tags/1.1/freemius/includes/managers/class-fs-plugin-manager.php (added)
-
tags/1.1/freemius/includes/managers/index.php (added)
-
tags/1.1/freemius/includes/sdk (added)
-
tags/1.1/freemius/includes/sdk/Exceptions (added)
-
tags/1.1/freemius/includes/sdk/Exceptions/ArgumentNotExistException.php (added)
-
tags/1.1/freemius/includes/sdk/Exceptions/EmptyArgumentException.php (added)
-
tags/1.1/freemius/includes/sdk/Exceptions/Exception.php (added)
-
tags/1.1/freemius/includes/sdk/Exceptions/InvalidArgumentException.php (added)
-
tags/1.1/freemius/includes/sdk/Exceptions/OAuthException.php (added)
-
tags/1.1/freemius/includes/sdk/Exceptions/index.php (added)
-
tags/1.1/freemius/includes/sdk/FreemiusBase.php (added)
-
tags/1.1/freemius/includes/sdk/FreemiusWordPress.php (added)
-
tags/1.1/freemius/includes/sdk/LICENSE.txt (added)
-
tags/1.1/freemius/includes/sdk/index.php (added)
-
tags/1.1/freemius/includes/supplements (added)
-
tags/1.1/freemius/includes/supplements/fs-essential-functions-1.1.7.1.php (added)
-
tags/1.1/freemius/includes/supplements/fs-essential-functions-2.2.1.php (added)
-
tags/1.1/freemius/includes/supplements/index.php (added)
-
tags/1.1/freemius/index.php (added)
-
tags/1.1/freemius/languages (added)
-
tags/1.1/freemius/languages/freemius-da_DK.mo (added)
-
tags/1.1/freemius/languages/freemius-da_DK.po (added)
-
tags/1.1/freemius/languages/freemius-en.mo (added)
-
tags/1.1/freemius/languages/freemius-en.po (added)
-
tags/1.1/freemius/languages/freemius-es_ES.mo (added)
-
tags/1.1/freemius/languages/freemius-es_ES.po (added)
-
tags/1.1/freemius/languages/freemius-fr_FR.mo (added)
-
tags/1.1/freemius/languages/freemius-fr_FR.po (added)
-
tags/1.1/freemius/languages/freemius-he_IL.mo (added)
-
tags/1.1/freemius/languages/freemius-he_IL.po (added)
-
tags/1.1/freemius/languages/freemius-hu_HU.mo (added)
-
tags/1.1/freemius/languages/freemius-hu_HU.po (added)
-
tags/1.1/freemius/languages/freemius-it_IT.mo (added)
-
tags/1.1/freemius/languages/freemius-it_IT.po (added)
-
tags/1.1/freemius/languages/freemius-ja_JP.mo (added)
-
tags/1.1/freemius/languages/freemius-ja_JP.po (added)
-
tags/1.1/freemius/languages/freemius-nl_NL.mo (added)
-
tags/1.1/freemius/languages/freemius-nl_NL.po (added)
-
tags/1.1/freemius/languages/freemius-ru_RU.mo (added)
-
tags/1.1/freemius/languages/freemius-ru_RU.po (added)
-
tags/1.1/freemius/languages/freemius.pot (added)
-
tags/1.1/freemius/languages/index.php (added)
-
tags/1.1/freemius/require.php (added)
-
tags/1.1/freemius/start.php (added)
-
tags/1.1/freemius/templates (added)
-
tags/1.1/freemius/templates/account (added)
-
tags/1.1/freemius/templates/account.php (added)
-
tags/1.1/freemius/templates/account/billing.php (added)
-
tags/1.1/freemius/templates/account/index.php (added)
-
tags/1.1/freemius/templates/account/partials (added)
-
tags/1.1/freemius/templates/account/partials/activate-license-button.php (added)
-
tags/1.1/freemius/templates/account/partials/addon.php (added)
-
tags/1.1/freemius/templates/account/partials/deactivate-license-button.php (added)
-
tags/1.1/freemius/templates/account/partials/index.php (added)
-
tags/1.1/freemius/templates/account/partials/site.php (added)
-
tags/1.1/freemius/templates/account/payments.php (added)
-
tags/1.1/freemius/templates/add-ons.php (added)
-
tags/1.1/freemius/templates/add-trial-to-pricing.php (added)
-
tags/1.1/freemius/templates/admin-notice.php (added)
-
tags/1.1/freemius/templates/ajax-loader.php (added)
-
tags/1.1/freemius/templates/auto-installation.php (added)
-
tags/1.1/freemius/templates/checkout.php (added)
-
tags/1.1/freemius/templates/connect.php (added)
-
tags/1.1/freemius/templates/contact.php (added)
-
tags/1.1/freemius/templates/debug (added)
-
tags/1.1/freemius/templates/debug.php (added)
-
tags/1.1/freemius/templates/debug/api-calls.php (added)
-
tags/1.1/freemius/templates/debug/index.php (added)
-
tags/1.1/freemius/templates/debug/logger.php (added)
-
tags/1.1/freemius/templates/debug/plugins-themes-sync.php (added)
-
tags/1.1/freemius/templates/debug/scheduled-crons.php (added)
-
tags/1.1/freemius/templates/email.php (added)
-
tags/1.1/freemius/templates/firewall-issues-js.php (added)
-
tags/1.1/freemius/templates/forms (added)
-
tags/1.1/freemius/templates/forms/affiliation.php (added)
-
tags/1.1/freemius/templates/forms/deactivation (added)
-
tags/1.1/freemius/templates/forms/deactivation/contact.php (added)
-
tags/1.1/freemius/templates/forms/deactivation/form.php (added)
-
tags/1.1/freemius/templates/forms/deactivation/index.php (added)
-
tags/1.1/freemius/templates/forms/deactivation/retry-skip.php (added)
-
tags/1.1/freemius/templates/forms/index.php (added)
-
tags/1.1/freemius/templates/forms/license-activation.php (added)
-
tags/1.1/freemius/templates/forms/optout.php (added)
-
tags/1.1/freemius/templates/forms/premium-versions-upgrade-handler.php (added)
-
tags/1.1/freemius/templates/forms/premium-versions-upgrade-metadata.php (added)
-
tags/1.1/freemius/templates/forms/resend-key.php (added)
-
tags/1.1/freemius/templates/forms/subscription-cancellation.php (added)
-
tags/1.1/freemius/templates/forms/trial-start.php (added)
-
tags/1.1/freemius/templates/gdpr-optin-js.php (added)
-
tags/1.1/freemius/templates/index.php (added)
-
tags/1.1/freemius/templates/js (added)
-
tags/1.1/freemius/templates/js/index.php (added)
-
tags/1.1/freemius/templates/js/jquery.content-change.php (added)
-
tags/1.1/freemius/templates/js/open-license-activation.php (added)
-
tags/1.1/freemius/templates/js/style-premium-theme.php (added)
-
tags/1.1/freemius/templates/partials (added)
-
tags/1.1/freemius/templates/partials/network-activation.php (added)
-
tags/1.1/freemius/templates/plugin-icon.php (added)
-
tags/1.1/freemius/templates/plugin-info (added)
-
tags/1.1/freemius/templates/plugin-info/description.php (added)
-
tags/1.1/freemius/templates/plugin-info/features.php (added)
-
tags/1.1/freemius/templates/plugin-info/index.php (added)
-
tags/1.1/freemius/templates/plugin-info/screenshots.php (added)
-
tags/1.1/freemius/templates/powered-by.php (added)
-
tags/1.1/freemius/templates/pricing.php (added)
-
tags/1.1/freemius/templates/secure-https-header.php (added)
-
tags/1.1/freemius/templates/sticky-admin-notice-js.php (added)
-
tags/1.1/freemius/templates/tabs-capture-js.php (added)
-
tags/1.1/freemius/templates/tabs.php (added)
-
tags/1.1/includes (added)
-
tags/1.1/includes/class-simple-youtube-gdpr-activator.php (added)
-
tags/1.1/includes/class-simple-youtube-gdpr-deactivator.php (added)
-
tags/1.1/includes/class-simple-youtube-gdpr-i18n.php (added)
-
tags/1.1/includes/class-simple-youtube-gdpr-loader.php (added)
-
tags/1.1/includes/class-simple-youtube-gdpr.php (added)
-
tags/1.1/includes/index.php (added)
-
tags/1.1/index.php (added)
-
tags/1.1/languages (added)
-
tags/1.1/languages/simple-youtube-gdpr-de_DE.mo (added)
-
tags/1.1/languages/simple-youtube-gdpr-de_DE.po (added)
-
tags/1.1/languages/simple-youtube-gdpr-fr_FR.mo (added)
-
tags/1.1/languages/simple-youtube-gdpr-fr_FR.po (added)
-
tags/1.1/languages/simple-youtube-gdpr-ru_RU.mo (added)
-
tags/1.1/languages/simple-youtube-gdpr-ru_RU.po (added)
-
tags/1.1/languages/simple-youtube-gdpr.pot (added)
-
tags/1.1/public (added)
-
tags/1.1/public/class-simple-youtube-gdpr-public.php (added)
-
tags/1.1/public/css (added)
-
tags/1.1/public/css/simple-youtube-gdpr-public.css (added)
-
tags/1.1/public/index.php (added)
-
tags/1.1/public/js (added)
-
tags/1.1/public/js/simple-youtube-gdpr-public.js (added)
-
tags/1.1/public/partials (added)
-
tags/1.1/public/partials/simple-youtube-gdpr-public-display.php (added)
-
tags/1.1/simple-youtube-gdpr.php (added)
-
trunk/README.txt (modified) (6 diffs)
-
trunk/public/class-simple-youtube-gdpr-public.php (modified) (1 diff)
-
trunk/public/css/simple-youtube-gdpr-public.css (modified) (3 diffs)
-
trunk/simple-youtube-gdpr.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
simple-youtube-gdpr/trunk/README.txt
r2148127 r2149600 5 5 Requires at least: 5.0.1 6 6 Tested up to: 5.2.2 7 Stable tag: 1. 07 Stable tag: 1.1 8 8 Requires PHP: 5.2.4 9 9 License: GPLv2 or later … … 14 14 == Description == 15 15 16 > Install, activate, and done! 17 > No content changes required. 18 16 19 WordPress YouTube security Plugin automatically detects and blocks Iframes from YouTube. Only with a click by the visitor the content is loaded. 17 20 18 21 Plugin automatically saves YouTube thumbnails locally without the visitor's IP address being transmitted to the video platform. 19 22 20  23 **Solves your problems** 21 24 22 Features: 25 * Blocking Google/YouTube cookies 26 * 100% Plug-n-play functionality 27 * No configuration required (it just works) 28 * Allows you to keep YouTube videos under GDPR law 29 * Scans Embedded content and blocks it 30 * Works silently behind the scenes to protect your site visitors 31 * Regularly updated and “future proof” 23 32 24 * Google gets NO cookies 25 * No content changes required 26 * Allows you to keep YouTube videos under GDPR law 33 **Privacy** 34 35 This plugin does not collect or store any user data. It does not set any cookies. It connects to content holders third-party locations on the server side - no affect on users. Thus, this plugin does not affect user privacy in any way. 36 37 > Works perfectly with Gutenberg Block Editor 27 38 28 39 == Want more? == … … 62 73 No. 63 74 75 = Does plugin make changes to my .htaccess file? = 76 77 Absolutely not. Unlike other security/firewall plugins, YouTube security Plugin makes no changes to any .htaccess file. 78 64 79 = Can I change CSS styles? = 65 80 … … 81 96 1. Apply scripts so that if user clicks iframe appears 82 97 98 = Got a question? = 99 100 Send any questions or feedback via my [contact site](https://alexeyvolkov.com/). 101 83 102 == Screenshots == 84 103 … … 86 105 87 106 1. YouTube video is replaced with a static preview image and a play button. 107 1. Twitter content is blocked and will be loaded with a button. 88 108 89 109 == Changelog == 110 111 = 1.1 = 112 * Empty title and thumbnail if nothing provided 90 113 91 114 = 1.0 = … … 109 132 == Upgrade Notice == 110 133 134 = 1.1 = 135 * Twitter Blocker Integrated [premium] 136 * Stability enhanced 137 111 138 = 1.0 = 112 139 * Instagram Blocker Integrated [premium] -
simple-youtube-gdpr/trunk/public/class-simple-youtube-gdpr-public.php
r2148127 r2149600 161 161 * @var $provider_name (optional) The url of the resource provider. 162 162 * @var $thumbnail_url (optional) A URL to a thumbnail image representing the resource. 163 * @var $attr_more (optional) Additional attributes. 163 164 * @var $provider_privacy_url (required) A URL to a privacy policy. 164 165 */ 165 $title = filter_var( $json_content['title'], FILTER_SANITIZE_STRING);166 $title = ( isset( $json_content['title'] ) ? filter_var( $json_content['title'], FILTER_SANITIZE_STRING ) : '' ); 166 167 $provider_name = filter_var( $json_content['provider_name'], FILTER_SANITIZE_STRING ); 167 $thumbnail_url = $this->get_thumbnail_url( filter_var( $json_content['thumbnail_url'], FILTER_SANITIZE_URL ) ); 168 $thumbnail_url = ( isset( $json_content['thumbnail_url'] ) ? $this->get_thumbnail_url( filter_var( $json_content['thumbnail_url'], FILTER_SANITIZE_URL ) ) : '' ); 169 $attr_more = array( 170 'youtube' => 'min-width:' . filter_var( $json_content['width'], FILTER_SANITIZE_NUMBER_INT ) . 'px;' . 'min-height:' . filter_var( $json_content['height'], FILTER_SANITIZE_NUMBER_INT ) . 'px;', 171 ); 168 172 $provider_privacy_url = array( 169 173 'youtube' => __( 'https://policies.google.com/privacy?hl=en', 'simple-youtube-gdpr' ), 170 174 ); 171 $template = '<div class="syg__box syg__box-' . $type . '" style="background-image: url(\'' . $thumbnail_url . '\'); " data-syg-url="' . $api_endpoint[$type] . $url . '">' . '<button class="syg__box__text__btn" type="button" title="' . $title . '">' . esc_html( __( 'Load element', 'simple-youtube-gdpr' ) ) . '</button>' . '<div class="syg__box__text">' . '<p>' . sprintf(175 $template = '<div class="syg__box syg__box-' . $type . '" style="background-image: url(\'' . $thumbnail_url . '\');' . $attr_more[$type] . '" data-syg-url="' . $api_endpoint[$type] . $url . '">' . '<button class="syg__box__text__btn" type="button" title="' . $title . '">' . esc_html( __( 'Load element', 'simple-youtube-gdpr' ) ) . '</button>' . '<div class="syg__box__text">' . '<p>' . sprintf( 172 176 __( 'By loading this element, you agree to <a href="%s" target="_blank" rel="nofollow noreferrer noopener" referrerpolicy="no-referrer" title="%s">%s\'s privacy policy</a>.', 'simple-youtube-gdpr' ), 173 177 $provider_privacy_url[$type], -
simple-youtube-gdpr/trunk/public/css/simple-youtube-gdpr-public.css
r2148127 r2149600 10 10 overflow: hidden; 11 11 max-width: 100%; 12 min-width: 20em;12 min-width: 13em; 13 13 height: auto; 14 min-height: 12em;14 min-height: 8em; 15 15 background-color: #eaeaea; 16 16 … … 21 21 } 22 22 23 .syg__box-youtube, .syg__box-vimeo, .syg__box-ted {23 .syg__box-youtube, .syg__box-vimeo, .syg__box-ted, .syg__box-dailymotion { 24 24 position: absolute; 25 25 top: 0; … … 73 73 74 74 .syg__box__text__btn:hover { 75 background : #fff;75 background-color: rgba(255, 255, 255, .8); 76 76 color: red; 77 77 cursor: pointer -
simple-youtube-gdpr/trunk/simple-youtube-gdpr.php
r2148127 r2149600 17 17 * Plugin URI: https://alexeyvolkov.com/blog/simple-youtube-gdpr 18 18 * Description: Integrate YouTube and Vimeo videos securely! 19 * Version: 1. 019 * Version: 1.1 20 20 * Author: Alexey Volkov 21 21 * Author URI: https://alexeyvolkov.com/ … … 119 119 * Rename this for your plugin and update it as you release new versions. 120 120 */ 121 define( 'SIMPLE_YOUTUBE_GDPR_VERSION', '1. 0' );121 define( 'SIMPLE_YOUTUBE_GDPR_VERSION', '1.1' ); 122 122 /** 123 123 * The code that runs during plugin activation.
Note: See TracChangeset
for help on using the changeset viewer.