Changeset 1703025
- Timestamp:
- 07/26/2017 11:25:32 AM (9 years ago)
- Location:
- adtechmedia/trunk
- Files:
-
- 300 added
- 1 deleted
- 10 edited
-
adtechmedia-ab.php (added)
-
adtechmedia-config.php (modified) (4 diffs)
-
adtechmedia-lifecycle.php (modified) (3 diffs)
-
adtechmedia-optionsmanager.php (modified) (3 diffs)
-
adtechmedia-plugin.php (modified) (13 diffs)
-
adtechmedia-request.php (modified) (3 diffs)
-
adtechmedia.php (modified) (2 diffs)
-
composer.json (added)
-
css/main.css (modified) (1 diff)
-
js/main.js (modified) (4 diffs)
-
lib (deleted)
-
readme.txt (modified) (2 diffs)
-
vendor (added)
-
vendor/autoload.php (added)
-
vendor/composer (added)
-
vendor/composer/ClassLoader.php (added)
-
vendor/composer/LICENSE (added)
-
vendor/composer/autoload_classmap.php (added)
-
vendor/composer/autoload_namespaces.php (added)
-
vendor/composer/autoload_psr4.php (added)
-
vendor/composer/autoload_real.php (added)
-
vendor/composer/autoload_static.php (added)
-
vendor/composer/installed.json (added)
-
vendor/marco-c (added)
-
vendor/marco-c/wp_serve_file (added)
-
vendor/marco-c/wp_serve_file/.git (added)
-
vendor/marco-c/wp_serve_file/.git/FETCH_HEAD (added)
-
vendor/marco-c/wp_serve_file/.git/HEAD (added)
-
vendor/marco-c/wp_serve_file/.git/ORIG_HEAD (added)
-
vendor/marco-c/wp_serve_file/.git/config (added)
-
vendor/marco-c/wp_serve_file/.git/description (added)
-
vendor/marco-c/wp_serve_file/.git/hooks (added)
-
vendor/marco-c/wp_serve_file/.git/hooks/applypatch-msg.sample (added)
-
vendor/marco-c/wp_serve_file/.git/hooks/commit-msg.sample (added)
-
vendor/marco-c/wp_serve_file/.git/hooks/post-update.sample (added)
-
vendor/marco-c/wp_serve_file/.git/hooks/pre-applypatch.sample (added)
-
vendor/marco-c/wp_serve_file/.git/hooks/pre-commit.sample (added)
-
vendor/marco-c/wp_serve_file/.git/hooks/pre-push.sample (added)
-
vendor/marco-c/wp_serve_file/.git/hooks/pre-rebase.sample (added)
-
vendor/marco-c/wp_serve_file/.git/hooks/pre-receive.sample (added)
-
vendor/marco-c/wp_serve_file/.git/hooks/prepare-commit-msg.sample (added)
-
vendor/marco-c/wp_serve_file/.git/hooks/update.sample (added)
-
vendor/marco-c/wp_serve_file/.git/index (added)
-
vendor/marco-c/wp_serve_file/.git/info (added)
-
vendor/marco-c/wp_serve_file/.git/info/exclude (added)
-
vendor/marco-c/wp_serve_file/.git/info/refs (added)
-
vendor/marco-c/wp_serve_file/.git/logs (added)
-
vendor/marco-c/wp_serve_file/.git/logs/HEAD (added)
-
vendor/marco-c/wp_serve_file/.git/logs/refs (added)
-
vendor/marco-c/wp_serve_file/.git/logs/refs/heads (added)
-
vendor/marco-c/wp_serve_file/.git/logs/refs/heads/master (added)
-
vendor/marco-c/wp_serve_file/.git/logs/refs/remotes (added)
-
vendor/marco-c/wp_serve_file/.git/logs/refs/remotes/composer (added)
-
vendor/marco-c/wp_serve_file/.git/logs/refs/remotes/composer/master (added)
-
vendor/marco-c/wp_serve_file/.git/logs/refs/remotes/origin (added)
-
vendor/marco-c/wp_serve_file/.git/logs/refs/remotes/origin/HEAD (added)
-
vendor/marco-c/wp_serve_file/.git/objects (added)
-
vendor/marco-c/wp_serve_file/.git/objects/info (added)
-
vendor/marco-c/wp_serve_file/.git/objects/info/packs (added)
-
vendor/marco-c/wp_serve_file/.git/objects/pack (added)
-
vendor/marco-c/wp_serve_file/.git/objects/pack/pack-f4e508e13476dab604172d58db3aa04cbaf74dd3.idx (added)
-
vendor/marco-c/wp_serve_file/.git/objects/pack/pack-f4e508e13476dab604172d58db3aa04cbaf74dd3.pack (added)
-
vendor/marco-c/wp_serve_file/.git/packed-refs (added)
-
vendor/marco-c/wp_serve_file/.git/refs (added)
-
vendor/marco-c/wp_serve_file/.git/refs/heads (added)
-
vendor/marco-c/wp_serve_file/.git/refs/heads/master (added)
-
vendor/marco-c/wp_serve_file/.git/refs/remotes (added)
-
vendor/marco-c/wp_serve_file/.git/refs/remotes/composer (added)
-
vendor/marco-c/wp_serve_file/.git/refs/remotes/composer/master (added)
-
vendor/marco-c/wp_serve_file/.git/refs/remotes/origin (added)
-
vendor/marco-c/wp_serve_file/.git/refs/remotes/origin/HEAD (added)
-
vendor/marco-c/wp_serve_file/.git/refs/tags (added)
-
vendor/marco-c/wp_serve_file/LICENSE (added)
-
vendor/marco-c/wp_serve_file/README.md (added)
-
vendor/marco-c/wp_serve_file/WP_Serve_File.php (added)
-
vendor/marco-c/wp_serve_file/composer.json (added)
-
vendor/mozilla (added)
-
vendor/mozilla/wp-sw-manager (added)
-
vendor/mozilla/wp-sw-manager/.bowerrc (added)
-
vendor/mozilla/wp-sw-manager/.git (added)
-
vendor/mozilla/wp-sw-manager/.git/FETCH_HEAD (added)
-
vendor/mozilla/wp-sw-manager/.git/HEAD (added)
-
vendor/mozilla/wp-sw-manager/.git/ORIG_HEAD (added)
-
vendor/mozilla/wp-sw-manager/.git/config (added)
-
vendor/mozilla/wp-sw-manager/.git/description (added)
-
vendor/mozilla/wp-sw-manager/.git/hooks (added)
-
vendor/mozilla/wp-sw-manager/.git/hooks/applypatch-msg.sample (added)
-
vendor/mozilla/wp-sw-manager/.git/hooks/commit-msg.sample (added)
-
vendor/mozilla/wp-sw-manager/.git/hooks/post-update.sample (added)
-
vendor/mozilla/wp-sw-manager/.git/hooks/pre-applypatch.sample (added)
-
vendor/mozilla/wp-sw-manager/.git/hooks/pre-commit.sample (added)
-
vendor/mozilla/wp-sw-manager/.git/hooks/pre-push.sample (added)
-
vendor/mozilla/wp-sw-manager/.git/hooks/pre-rebase.sample (added)
-
vendor/mozilla/wp-sw-manager/.git/hooks/pre-receive.sample (added)
-
vendor/mozilla/wp-sw-manager/.git/hooks/prepare-commit-msg.sample (added)
-
vendor/mozilla/wp-sw-manager/.git/hooks/update.sample (added)
-
vendor/mozilla/wp-sw-manager/.git/index (added)
-
vendor/mozilla/wp-sw-manager/.git/info (added)
-
vendor/mozilla/wp-sw-manager/.git/info/exclude (added)
-
vendor/mozilla/wp-sw-manager/.git/info/refs (added)
-
vendor/mozilla/wp-sw-manager/.git/logs (added)
-
vendor/mozilla/wp-sw-manager/.git/logs/HEAD (added)
-
vendor/mozilla/wp-sw-manager/.git/logs/refs (added)
-
vendor/mozilla/wp-sw-manager/.git/logs/refs/heads (added)
-
vendor/mozilla/wp-sw-manager/.git/logs/refs/heads/master (added)
-
vendor/mozilla/wp-sw-manager/.git/logs/refs/remotes (added)
-
vendor/mozilla/wp-sw-manager/.git/logs/refs/remotes/composer (added)
-
vendor/mozilla/wp-sw-manager/.git/logs/refs/remotes/composer/master (added)
-
vendor/mozilla/wp-sw-manager/.git/logs/refs/remotes/composer/use-autoload (added)
-
vendor/mozilla/wp-sw-manager/.git/logs/refs/remotes/origin (added)
-
vendor/mozilla/wp-sw-manager/.git/logs/refs/remotes/origin/HEAD (added)
-
vendor/mozilla/wp-sw-manager/.git/objects (added)
-
vendor/mozilla/wp-sw-manager/.git/objects/info (added)
-
vendor/mozilla/wp-sw-manager/.git/objects/info/packs (added)
-
vendor/mozilla/wp-sw-manager/.git/objects/pack (added)
-
vendor/mozilla/wp-sw-manager/.git/objects/pack/pack-2f9992af1376cf1695c5bc4fd8195336cf340e08.idx (added)
-
vendor/mozilla/wp-sw-manager/.git/objects/pack/pack-2f9992af1376cf1695c5bc4fd8195336cf340e08.pack (added)
-
vendor/mozilla/wp-sw-manager/.git/packed-refs (added)
-
vendor/mozilla/wp-sw-manager/.git/refs (added)
-
vendor/mozilla/wp-sw-manager/.git/refs/heads (added)
-
vendor/mozilla/wp-sw-manager/.git/refs/heads/master (added)
-
vendor/mozilla/wp-sw-manager/.git/refs/remotes (added)
-
vendor/mozilla/wp-sw-manager/.git/refs/remotes/composer (added)
-
vendor/mozilla/wp-sw-manager/.git/refs/remotes/composer/master (added)
-
vendor/mozilla/wp-sw-manager/.git/refs/remotes/composer/use-autoload (added)
-
vendor/mozilla/wp-sw-manager/.git/refs/remotes/origin (added)
-
vendor/mozilla/wp-sw-manager/.git/refs/remotes/origin/HEAD (added)
-
vendor/mozilla/wp-sw-manager/.git/refs/tags (added)
-
vendor/mozilla/wp-sw-manager/LICENSE (added)
-
vendor/mozilla/wp-sw-manager/README.md (added)
-
vendor/mozilla/wp-sw-manager/WP_SW_Manager.php (added)
-
vendor/mozilla/wp-sw-manager/WP_SW_Manager_Combinator.php (added)
-
vendor/mozilla/wp-sw-manager/WP_SW_Manager_Router.php (added)
-
vendor/mozilla/wp-sw-manager/composer.json (added)
-
vendor/mozilla/wp-sw-manager/lib (added)
-
vendor/mozilla/wp-sw-manager/lib/js (added)
-
vendor/mozilla/wp-sw-manager/lib/js/localforage.nopromises.min.js (added)
-
vendor/mozilla/wp-sw-manager/lib/js/sw-base.js (added)
-
vendor/mozilla/wp-sw-manager/lib/js/sw-registrar.js (added)
-
vendor/mozilla/wp-sw-manager/lib/js/sw-start.js (added)
-
vendor/mozilla/wp-sw-manager/update-local-forage.sh (added)
-
vendor/phpab (added)
-
vendor/phpab/phpab (added)
-
vendor/phpab/phpab/.editorconfig (added)
-
vendor/phpab/phpab/.git (added)
-
vendor/phpab/phpab/.git/FETCH_HEAD (added)
-
vendor/phpab/phpab/.git/HEAD (added)
-
vendor/phpab/phpab/.git/ORIG_HEAD (added)
-
vendor/phpab/phpab/.git/config (added)
-
vendor/phpab/phpab/.git/description (added)
-
vendor/phpab/phpab/.git/hooks (added)
-
vendor/phpab/phpab/.git/hooks/applypatch-msg.sample (added)
-
vendor/phpab/phpab/.git/hooks/commit-msg.sample (added)
-
vendor/phpab/phpab/.git/hooks/post-update.sample (added)
-
vendor/phpab/phpab/.git/hooks/pre-applypatch.sample (added)
-
vendor/phpab/phpab/.git/hooks/pre-commit.sample (added)
-
vendor/phpab/phpab/.git/hooks/pre-push.sample (added)
-
vendor/phpab/phpab/.git/hooks/pre-rebase.sample (added)
-
vendor/phpab/phpab/.git/hooks/pre-receive.sample (added)
-
vendor/phpab/phpab/.git/hooks/prepare-commit-msg.sample (added)
-
vendor/phpab/phpab/.git/hooks/update.sample (added)
-
vendor/phpab/phpab/.git/index (added)
-
vendor/phpab/phpab/.git/info (added)
-
vendor/phpab/phpab/.git/info/exclude (added)
-
vendor/phpab/phpab/.git/info/refs (added)
-
vendor/phpab/phpab/.git/logs (added)
-
vendor/phpab/phpab/.git/logs/HEAD (added)
-
vendor/phpab/phpab/.git/logs/refs (added)
-
vendor/phpab/phpab/.git/logs/refs/heads (added)
-
vendor/phpab/phpab/.git/logs/refs/heads/master (added)
-
vendor/phpab/phpab/.git/logs/refs/remotes (added)
-
vendor/phpab/phpab/.git/logs/refs/remotes/composer (added)
-
vendor/phpab/phpab/.git/logs/refs/remotes/composer/feature (added)
-
vendor/phpab/phpab/.git/logs/refs/remotes/composer/feature/psr-7 (added)
-
vendor/phpab/phpab/.git/logs/refs/remotes/composer/master (added)
-
vendor/phpab/phpab/.git/logs/refs/remotes/composer/simplification (added)
-
vendor/phpab/phpab/.git/logs/refs/remotes/origin (added)
-
vendor/phpab/phpab/.git/logs/refs/remotes/origin/HEAD (added)
-
vendor/phpab/phpab/.git/objects (added)
-
vendor/phpab/phpab/.git/objects/info (added)
-
vendor/phpab/phpab/.git/objects/info/packs (added)
-
vendor/phpab/phpab/.git/objects/pack (added)
-
vendor/phpab/phpab/.git/objects/pack/pack-6a3e4a71ffe2f54ffe2ec74b6e5dff21d4a969c0.idx (added)
-
vendor/phpab/phpab/.git/objects/pack/pack-6a3e4a71ffe2f54ffe2ec74b6e5dff21d4a969c0.pack (added)
-
vendor/phpab/phpab/.git/packed-refs (added)
-
vendor/phpab/phpab/.git/refs (added)
-
vendor/phpab/phpab/.git/refs/heads (added)
-
vendor/phpab/phpab/.git/refs/heads/master (added)
-
vendor/phpab/phpab/.git/refs/remotes (added)
-
vendor/phpab/phpab/.git/refs/remotes/composer (added)
-
vendor/phpab/phpab/.git/refs/remotes/composer/feature (added)
-
vendor/phpab/phpab/.git/refs/remotes/composer/feature/psr-7 (added)
-
vendor/phpab/phpab/.git/refs/remotes/composer/master (added)
-
vendor/phpab/phpab/.git/refs/remotes/composer/simplification (added)
-
vendor/phpab/phpab/.git/refs/remotes/origin (added)
-
vendor/phpab/phpab/.git/refs/remotes/origin/HEAD (added)
-
vendor/phpab/phpab/.git/refs/tags (added)
-
vendor/phpab/phpab/.gitignore (added)
-
vendor/phpab/phpab/.scrutinizer.yml (added)
-
vendor/phpab/phpab/.travis.yml (added)
-
vendor/phpab/phpab/CHANGELOG.md (added)
-
vendor/phpab/phpab/CONDUCT.md (added)
-
vendor/phpab/phpab/CONTRIBUTING.md (added)
-
vendor/phpab/phpab/LICENSE.md (added)
-
vendor/phpab/phpab/README.md (added)
-
vendor/phpab/phpab/composer.json (added)
-
vendor/phpab/phpab/example (added)
-
vendor/phpab/phpab/example/01-bootstrap.php (added)
-
vendor/phpab/phpab/phpdoc.dist.xml (added)
-
vendor/phpab/phpab/phpunit.xml.dist (added)
-
vendor/phpab/phpab/src (added)
-
vendor/phpab/phpab/src/Analytics (added)
-
vendor/phpab/phpab/src/Analytics/DataCollector (added)
-
vendor/phpab/phpab/src/Analytics/DataCollector/Generic.php (added)
-
vendor/phpab/phpab/src/Analytics/DataCollector/Google.php (added)
-
vendor/phpab/phpab/src/Analytics/Renderer (added)
-
vendor/phpab/phpab/src/Analytics/Renderer/Google (added)
-
vendor/phpab/phpab/src/Analytics/Renderer/Google/AbstractGoogleAnalytics.php (added)
-
vendor/phpab/phpab/src/Analytics/Renderer/Google/GoogleClassicAnalytics.php (added)
-
vendor/phpab/phpab/src/Analytics/Renderer/Google/GoogleUniversalAnalytics.php (added)
-
vendor/phpab/phpab/src/Analytics/Renderer/JavascriptRendererInterface.php (added)
-
vendor/phpab/phpab/src/Analytics/Renderer/RendererInterface.php (added)
-
vendor/phpab/phpab/src/Engine (added)
-
vendor/phpab/phpab/src/Engine/Engine.php (added)
-
vendor/phpab/phpab/src/Engine/EngineInterface.php (added)
-
vendor/phpab/phpab/src/Event (added)
-
vendor/phpab/phpab/src/Event/Dispatcher.php (added)
-
vendor/phpab/phpab/src/Event/DispatcherInterface.php (added)
-
vendor/phpab/phpab/src/Event/ParticipationEvent.php (added)
-
vendor/phpab/phpab/src/Event/SubscriberInterface.php (added)
-
vendor/phpab/phpab/src/Event/SymfonyBridge.php (added)
-
vendor/phpab/phpab/src/Event/ZendFrameworkDispatcher.php (added)
-
vendor/phpab/phpab/src/Exception (added)
-
vendor/phpab/phpab/src/Exception/DuplicateVariantException.php (added)
-
vendor/phpab/phpab/src/Exception/EngineLockedException.php (added)
-
vendor/phpab/phpab/src/Exception/TestCollisionException.php (added)
-
vendor/phpab/phpab/src/Exception/TestException.php (added)
-
vendor/phpab/phpab/src/Exception/TestNotFoundException.php (added)
-
vendor/phpab/phpab/src/Participation (added)
-
vendor/phpab/phpab/src/Participation/Filter (added)
-
vendor/phpab/phpab/src/Participation/Filter/FilterInterface.php (added)
-
vendor/phpab/phpab/src/Participation/Filter/Percentage.php (added)
-
vendor/phpab/phpab/src/Participation/Manager.php (added)
-
vendor/phpab/phpab/src/Participation/ManagerInterface.php (added)
-
vendor/phpab/phpab/src/Storage (added)
-
vendor/phpab/phpab/src/Storage/Adapter (added)
-
vendor/phpab/phpab/src/Storage/Adapter/AdapterInterface.php (added)
-
vendor/phpab/phpab/src/Storage/Adapter/Cookie.php (added)
-
vendor/phpab/phpab/src/Storage/Adapter/Runtime.php (added)
-
vendor/phpab/phpab/src/Storage/Storage.php (added)
-
vendor/phpab/phpab/src/Storage/StorageInterface.php (added)
-
vendor/phpab/phpab/src/Test (added)
-
vendor/phpab/phpab/src/Test/Bag.php (added)
-
vendor/phpab/phpab/src/Test/Test.php (added)
-
vendor/phpab/phpab/src/Test/TestInterface.php (added)
-
vendor/phpab/phpab/src/Variant (added)
-
vendor/phpab/phpab/src/Variant/CallbackVariant.php (added)
-
vendor/phpab/phpab/src/Variant/Chooser (added)
-
vendor/phpab/phpab/src/Variant/Chooser/ChooserInterface.php (added)
-
vendor/phpab/phpab/src/Variant/Chooser/RandomChooser.php (added)
-
vendor/phpab/phpab/src/Variant/Chooser/StaticChooser.php (added)
-
vendor/phpab/phpab/src/Variant/SimpleVariant.php (added)
-
vendor/phpab/phpab/src/Variant/VariantInterface.php (added)
-
vendor/phpab/phpab/tests (added)
-
vendor/phpab/phpab/tests/Analytics (added)
-
vendor/phpab/phpab/tests/Analytics/DataCollector (added)
-
vendor/phpab/phpab/tests/Analytics/DataCollector/GenericTest.php (added)
-
vendor/phpab/phpab/tests/Analytics/DataCollector/GoogleTest.php (added)
-
vendor/phpab/phpab/tests/Analytics/Renderer (added)
-
vendor/phpab/phpab/tests/Analytics/Renderer/Google (added)
-
vendor/phpab/phpab/tests/Analytics/Renderer/Google/GoogleClassicAnalyticsTest.php (added)
-
vendor/phpab/phpab/tests/Analytics/Renderer/Google/GoogleUniversalAnalyticsTest.php (added)
-
vendor/phpab/phpab/tests/Engine (added)
-
vendor/phpab/phpab/tests/Engine/EngineTest.php (added)
-
vendor/phpab/phpab/tests/Event (added)
-
vendor/phpab/phpab/tests/Event/DispatcherTest.php (added)
-
vendor/phpab/phpab/tests/Event/ParticipationEventTest.php (added)
-
vendor/phpab/phpab/tests/Event/SymfonyBridgeTest.php (added)
-
vendor/phpab/phpab/tests/Event/ZendFrameworkDispatcherTest.php (added)
-
vendor/phpab/phpab/tests/Participation (added)
-
vendor/phpab/phpab/tests/Participation/Filter (added)
-
vendor/phpab/phpab/tests/Participation/Filter/PercentageTest.php (added)
-
vendor/phpab/phpab/tests/Participation/ManagerTest.php (added)
-
vendor/phpab/phpab/tests/Storage (added)
-
vendor/phpab/phpab/tests/Storage/Adapter (added)
-
vendor/phpab/phpab/tests/Storage/Adapter/CookieTest.php (added)
-
vendor/phpab/phpab/tests/Storage/Adapter/RuntimeTest.php (added)
-
vendor/phpab/phpab/tests/Test (added)
-
vendor/phpab/phpab/tests/Test/BagTest.php (added)
-
vendor/phpab/phpab/tests/Test/TestTest.php (added)
-
vendor/phpab/phpab/tests/Variant (added)
-
vendor/phpab/phpab/tests/Variant/CallbackVariantTest.php (added)
-
vendor/phpab/phpab/tests/Variant/Chooser (added)
-
vendor/phpab/phpab/tests/Variant/Chooser/RandomChooserTest.php (added)
-
vendor/phpab/phpab/tests/Variant/Chooser/StaticChooserTest.php (added)
-
vendor/phpab/phpab/tests/Variant/SimpleVariantTest.php (added)
-
vendor/webmozart (added)
-
vendor/webmozart/assert (added)
-
vendor/webmozart/assert/.gitignore (added)
-
vendor/webmozart/assert/.styleci.yml (added)
-
vendor/webmozart/assert/.travis.yml (added)
-
vendor/webmozart/assert/CHANGELOG.md (added)
-
vendor/webmozart/assert/LICENSE (added)
-
vendor/webmozart/assert/README.md (added)
-
vendor/webmozart/assert/composer.json (added)
-
vendor/webmozart/assert/phpunit.xml.dist (added)
-
vendor/webmozart/assert/src (added)
-
vendor/webmozart/assert/src/Assert.php (added)
-
vendor/webmozart/assert/tests (added)
-
vendor/webmozart/assert/tests/AssertTest.php (added)
-
views/admin.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
adtechmedia/trunk/adtechmedia-config.php
r1684514 r1703025 20 20 private static $conf = [ 21 21 'debug' => false, 22 'ab_default_percentage' => 0, 22 23 'api_end_point' => 'https://api.adtechmedia.io/v1/', 23 24 'plugin_table_name' => 'adtechmedia', 24 25 'plugin_cache_table_name' => 'adtechmedia_cache', 26 'plugin_ab_cookie_name' => 'adtechmedia_ab', 27 'plugin_ab_test_name' => 'adtechmedia_ab', 25 28 'maxTries' => 7, 26 29 'minDelay' => 150000, … … 28 31 'atm_js_cache_time' => 86400, 29 32 'template_overall_styles_patch' => '@media (max-width: 991px) { .atm-targeted-container { width: 90% !important; left: 5% !important; transform: none !important; } } @media (max-width: 600px) { .atm-targeted-container { top: 0 !important; } }', 30 'sw_js_url' => 'https:// www.adtechmedia.io/atm-admin/atm-build/sw.min.js',31 'tpl_js_url' => 'https:// www.adtechmedia.io/atm-core/atm-build/atmTpl.js',32 'tpl_mgmt_js_url' => 'https:// www.adtechmedia.io/atm-core/atm-build/atmTplManager.js',33 'sw_js_url' => 'https://manage.adtechmedia.io/atm-admin/atm-build/sw.min.js', 34 'tpl_js_url' => 'https://manage.adtechmedia.io/atm-admin/atm-build/atmTpl.js', 35 'tpl_mgmt_js_url' => 'https://manage.adtechmedia.io/atm-admin/atm-build/atmTplManager.js', 33 36 'terms_url' => 'https://www.adtechmedia.io/terms/dialog.html', 34 'register_url_tpl' => 'https:// www.adtechmedia.io/admin/accounts/signup/%s',37 'register_url_tpl' => 'https://manage.adtechmedia.io/accounts/signup/%s', 35 38 'price' => 5, 36 39 'content_offset' => 2, 37 40 'payment_pledged' => 2, 38 'ads_video' => 'https:// www.adtechmedia.io/adtechmedia-website/demo-vast.xml',41 'ads_video' => 'https://manage.adtechmedia.io/atm-admin/atm-build/demo-vast.xml', 39 42 'content_lock' => 'blur+scramble', 40 43 'revenue_method' => 'advertising+micropayments', … … 43 46 'content_offset_type' => 'paragraphs', 44 47 'country' => 'United States', 45 'platform_id' => 'Wordpress', 48 'platform_id' => 'Wordpress', 49 'updated_appearance' => '0', 46 50 'appearance_settings' => '{"model":{"main":{"sticky":true,"width":"600px","offset":{"top":"20px","fromCenter":"-60px","scrollTop":"100"}},"body":{"backgroundColor":"#ffffff","border":"1px solid #d3d3d3","fontFamily":"\'Merriweather\', sans-serif","boxShadow":"0 1px 2px 0 rgba(0, 0, 0, 0.1)"},"footer":{"backgroundColor":"#fafafa","border":"1px solid #e3e3e3"}}}', 47 51 ]; … … 63 67 public static function setup_endpoints() { 64 68 if ( self::is_localhost() ) { 65 self::$conf['api_end_point'] = 'https://api-dev.adtechmedia.io/v1/'; 66 self::$conf['sw_js_url'] = 'https://www-dev.adtechmedia.io/atm-admin/atm-build/sw.min.js'; 67 self::$conf['register_url_tpl'] = 'https://www-dev.adtechmedia.io/admin/accounts/signup/%s'; 68 self::$conf['tpl_js_url'] = 'https://www-dev.adtechmedia.io/atm-core/atm-build/atmTpl.js'; 69 self::$conf['tpl_mgmt_js_url'] = 'https://www-dev.adtechmedia.io/atm-core/atm-build/atmTplManager.js'; 70 self::$conf['terms_url'] = 'https://www-dev.adtechmedia.io/terms/dialog.html'; 69 self::$conf['api_end_point'] = 'https://api-test.adtechmedia.io/v1/'; 70 self::$conf['ads_video'] = 'https://manage-test.adtechmedia.io/atm-admin/atm-build/demo-vast.xml'; 71 self::$conf['sw_js_url'] = 'https://manage-test.adtechmedia.io/atm-admin/atm-build/sw.min.js'; 72 self::$conf['tpl_js_url'] = 'https://manage-test.adtechmedia.io/atm-admin/atm-build/atmTpl.js'; 73 self::$conf['tpl_mgmt_js_url'] = 'https://manage-test.adtechmedia.io/atm-admin/atm-build/atmTplManager.js'; 74 self::$conf['register_url_tpl'] = 'https://manage-test.adtechmedia.io/accounts/signup/%s'; 75 self::$conf['terms_url'] = 'https://www-test.adtechmedia.io/terms/dialog.html'; 71 76 } 72 77 } 73 78 74 79 /** 75 * Returns true if server IP is 127.0.0.180 * Is local installation 76 81 * 77 82 * @return bool -
adtechmedia/trunk/adtechmedia-lifecycle.php
r1684514 r1703025 100 100 $this->add_plugin_option( 'template_overall_styles_patch', Adtechmedia_Config::get( 'template_overall_styles_patch' ) ); 101 101 $this->add_plugin_option( 'appearance_settings', Adtechmedia_Config::get( 'appearance_settings' ) ); 102 $this->add_plugin_option( 'ab_percentage', Adtechmedia_Config::get( 'ab_default_percentage' ) ); 103 $this->add_plugin_option( 'updated_appearance', Adtechmedia_Config::get( 'updated_appearance' ) ); 102 104 try { 103 105 $this->check_api_key_exists(); 104 $this->check_prop();105 106 if ( ! empty( $this->get_plugin_option( 'key' ) ) ) {107 $this->update_prop();108 $this->update_appearance();109 }110 106 } catch ( Error $error ) { 111 107 $this->activation_error = $error->getMessage(); … … 179 175 $key = $this->get_plugin_option( 'key' ); 180 176 if ( empty( $key ) ) { 177 if ( $this->get_plugin_option( 'api-token-sent' ) === '1' ) { 178 return false; 179 } 180 181 181 $key_response = Adtechmedia_Request::api_key_create( 182 182 $this->get_plugin_option( 'support_email' ) … … 209 209 $this->get_plugin_option( 'website_url' ), 210 210 $this->get_plugin_option( 'support_email' ), 211 $this-> get_plugin_option( 'country'),211 $this->country_full_to_UN( $this->get_plugin_option( 'country' ) ), 212 212 $key 213 213 ); -
adtechmedia/trunk/adtechmedia-optionsmanager.php
r1684514 r1703025 158 158 $prefixed_option_name = $this->prefix( $option_name ); // how it is stored in DB. 159 159 $ret_val = get_option( $prefixed_option_name ); 160 if ( ! $ret_val&& $default ) {160 if ( ! isset( $ret_val ) && $default ) { 161 161 $ret_val = $default; 162 162 } … … 187 187 } 188 188 189 if ( ! $ret_val&& $default ) {189 if ( ! isset( $ret_val ) && $default ) { 190 190 $ret_val = $default; 191 191 } … … 558 558 } 559 559 560 Adtechmedia_Plugin::api_to_plugin_options(); 560 561 require_once 'views/admin.php'; 561 562 } -
adtechmedia/trunk/adtechmedia-plugin.php
r1695151 r1703025 12 12 */ 13 13 include_once( 'adtechmedia-lifecycle.php' ); 14 include_once( 'adtechmedia-ab.php' ); 14 15 15 16 /** … … 26 27 // http://plugin.michael-simpson.com/?page_id=31. 27 28 return array(); 29 } 30 31 /** 32 * Checking if value is ok and update the option based on API one 33 * 34 * @param string $api_name field name. 35 * @param string $api_value filed value. 36 */ 37 private function update_from_api_option( $api_name, $api_value ) { 38 if ( ! ctype_space( $api_name ) ) { 39 $this->update_plugin_option( $api_name, $api_value ); 40 } 41 } 42 /** 43 * Transform UN into Country Name 44 * 45 * @param string $un UN name of country. 46 * @return string 47 */ 48 function country_UN_to_full( $un ) { 49 $list = Adtechmedia_Request::get_countries_list( $this->get_plugin_option( 'key' ) ); 50 foreach ( $list as $country ) { 51 if ( $country['UN'] === $un ) { 52 return $country['Name']; 53 } 54 } 55 } 56 /** 57 * Transform Full into Country UN 58 * 59 * @param string $name name of country. 60 * @return string 61 */ 62 function country_full_to_UN( $name ) { 63 $list = Adtechmedia_Request::get_countries_list( $this->get_plugin_option( 'key' ) ); 64 foreach ( $list as $country ) { 65 if ( $country['Name'] === $name ) { 66 return $country['UN']; 67 } 68 } 69 } 70 /** 71 * Gethering data from API and put it into mysql 72 */ 73 public function api_to_plugin_options() { 74 $api_result = Adtechmedia_Request::property_retrieve(); 75 $pleded_types = [ 76 'count' => 'transactions', 77 'amount' => 'pledged currency', 78 ]; 79 if ( $api_result ) { 80 $this->update_from_api_option( 'selector', $api_result['Config']['defaults']['content']['selector'] ); 81 $this->update_from_api_option( 'price', $api_result['Config']['defaults']['payment']['price'] ); 82 $this->update_from_api_option( 'support_email', $api_result['SupportEmail'] ); 83 $this->update_from_api_option( 'country', $this->country_UN_to_full( $api_result['Country'] ) ); 84 $this->update_from_api_option( 'content_offset', $api_result['Config']['defaults']['content']['offset'] ); 85 $this->update_from_api_option( 'content_lock', $api_result['Config']['defaults']['content']['lock'] ); 86 $this->update_from_api_option( 'revenue_method', $api_result['Config']['defaults']['revenueMethod'] ); 87 $this->update_from_api_option( 'payment_pledged', $api_result['Config']['defaults']['payment']['pledged'] ); 88 $this->update_from_api_option( 'price_currency', $api_result['Config']['defaults']['payment']['currency'] ); 89 $this->update_from_api_option( 'content_paywall', $pleded_types[ $api_result['Config']['defaults']['payment']['pledgedType'] ] ); 90 $this->update_from_api_option( 'content_offset_type', $api_result['Config']['defaults']['content']['offsetType'] ); 91 } 28 92 } 29 93 … … 223 287 ); 224 288 } 289 add_filter( 'after_setup_theme', 290 array( 291 &$this, 292 'init_adtechmedia_AB', 293 ) 294 ); 225 295 add_filter( 'the_content', 226 296 array( … … 263 333 ) 264 334 ); 265 } 266 335 add_action( 'wp_ajax_update_appearance', 336 array( 337 &$this, 338 'one_update_appearance', 339 ) 340 ); 341 } 342 343 /** 344 * Call function update_appearance after activation 345 */ 346 public function one_update_appearance() { 347 if ( ! empty( $this->get_plugin_option( 'key' ) ) ) { 348 $this->update_appearance(); 349 $this->add_plugin_option( 'updated_appearance', 1 ); 350 } 351 wp_die(); 352 } 353 354 /** 355 * The first init function Adtechmedia_AB 356 */ 357 public function init_adtechmedia_AB() { 358 $this->is_enabled(); 359 } 267 360 /** 268 361 * Get key from token with API … … 288 381 $this->update_prop(); 289 382 $this->update_appearance(); 290 // @codingStandardsIgnoreStart383 // @codingStandardsIgnoreStart 291 384 echo $key; 292 // @codingStandardsIgnoreEnd385 // @codingStandardsIgnoreEnd 293 386 } 294 387 wp_die(); … … 368 461 if ( isset( $_POST['nonce'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce'] ) ), 'adtechmedia-nonce' ) ) { 369 462 // @codingStandardsIgnoreStart 370 if ( isset( $_POST['revenueMethod'] ) ) {463 if ( isset( $_POST['revenueMethod'], $_POST['country'] ) ) { 371 464 $plugin_dir = plugin_dir_path( __FILE__ ); 372 465 $file = $plugin_dir . '/js/atm.min.js'; 373 466 @unlink( $file ); 374 467 375 $revenue_method = $_POST['revenueMethod'];468 $revenue_method = sanitize_text_field( wp_unslash( $_POST['revenueMethod'] ) ); 376 469 $this->update_plugin_option( 'revenue_method', $revenue_method ); 470 471 $ab_percentage = (int) sanitize_text_field( wp_unslash( $_POST['abPercentage'] ) ); 472 $this->update_plugin_option( 'ab_percentage', $ab_percentage ); 473 474 $country = sanitize_text_field( wp_unslash( $_POST['country'] ) ); 475 $this->update_plugin_option( 'country', $country ); 476 377 477 Adtechmedia_Request::property_update_config_by_array( 378 478 $this->get_plugin_option( 'id' ), … … 381 481 'revenueMethod' => $revenue_method, 382 482 ] 483 ); 484 Adtechmedia_Request::property_update( 485 $this->get_plugin_option( 'id' ), 486 $this->get_plugin_option( 'support_email' ), 487 $this->country_full_to_UN( $country ), 488 $this->get_plugin_option( 'key' ) 383 489 ); 384 490 Adtechmedia_ContentManager::clear_all_content(); … … 396 502 } 397 503 // @codingStandardsIgnoreEnd 398 399 504 echo 'ok'; 400 505 } … … 470 575 */ 471 576 public function add_adtechmedia_scripts() { 472 if ( ! is_single() || empty( $this->get_plugin_option( 'key' ) ) ) { 473 return; 474 } 475 if ( $script = $this->get_plugin_option( 'BuildPath' ) ) { 577 $script = $this->get_plugin_option( 'BuildPath' ); 578 579 if ( $this->is_enabled() && isset( $script ) ) { 476 580 $is_old = $this->get_plugin_option( 'atm-js-is-old' ); 477 581 // @codingStandardsIgnoreStart … … 489 593 // @codingStandardsIgnoreStart 490 594 $data = wp_remote_get( $script . "?_v=" . time() ); 491 $data = gzdecode( $data['body'] ) ? gzdecode( $data['body'] ) : $data['body']; 492 $this->add_plugin_option( 'atm-js-hash', time() ); 493 $this->add_plugin_option( 'atm-js-is-old', '0' ); 494 file_put_contents( $file, $data ); 595 if ( is_array($data) ) { 596 $decodedData = @gzdecode( $data['body'] ); 597 $this->add_plugin_option( 'atm-js-hash', time() ); 598 $this->add_plugin_option( 'atm-js-is-old', '0' ); 599 file_put_contents( $file, $decodedData ? $decodedData : $data['body'] ); 600 } 495 601 // @codingStandardsIgnoreEnd 496 602 } … … 501 607 // @codingStandardsIgnoreStart 502 608 $data = wp_remote_get( Adtechmedia_Config::get( 'sw_js_url' ) ); 503 $data = gzdecode( $data['body'] ) ? gzdecode( $data['body'] ) : $data['body']; 504 file_put_contents( $sw_file, $data ); 609 if ( is_array($data) ) { 610 $decodedData = @gzdecode( $data['body'] ); 611 file_put_contents( $sw_file, $decodedData ? $decodedData : $data['body'] ); 612 } 505 613 // @codingStandardsIgnoreEnd 506 614 } 507 wp_enqueue_script( 'Adtechmedia', $path . '?v=' . $this->get_plugin_option( 'atm-js-hash' ), null, null, true ); 615 616 if ( file_exists( $file ) ) { 617 wp_enqueue_script( 'Adtechmedia', $path . '?v=' . $this->get_plugin_option( 'atm-js-hash' ), null, null, true ); 618 } 508 619 } 509 620 } … … 522 633 523 634 /** 635 * Check if widget should be enabled. 636 * 637 * @return bool 638 */ 639 public function is_enabled() { 640 if ( ! isset( $this->ab ) ) { 641 $percentage = (int) $this->get_plugin_option( 'ab_percentage', Adtechmedia_AB::DEFAULT_PERCENTAGE ); 642 643 if ( $percentage <= 0 ) { 644 return false; 645 } 646 647 $this->ab = Adtechmedia_AB::instance()->set_percentage( $percentage )->start(); 648 } 649 650 $is_enabled = Adtechmedia_AB::SHOW === $this->ab->variant 651 && is_single() && ! empty( $this->get_plugin_option( 'key' ) ); 652 653 if ( ! $is_enabled ) { 654 return false; 655 } 656 // @codingStandardsIgnoreStart 657 $data = array( 658 'time' => get_post_time( 'U', true ), 659 'url' => get_permalink(), 660 'categories' => join( ',', array_map( function ( $category ) { 661 return $category->name; 662 }, get_the_category() ? get_the_category() : array() ) ), 663 'tags' => join( ',', array_map( function( $tag ) { 664 return $tag->name; 665 }, get_the_tags() ? get_the_tags() : array() ) ) 666 ); 667 // @codingStandardsIgnoreEnd 668 return Adtechmedia_Request::br_decide_show( 669 $this->get_plugin_option( 'Id' ), 670 'load', 671 $data, 672 $this->get_plugin_option( 'key' ) 673 ); 674 } 675 676 /** 524 677 * Hide post content 525 678 * … … 529 682 */ 530 683 public function hide_content( $content ) { 531 532 if ( is_single() && ! empty( $this->get_plugin_option( 'key' ) ) ) { 684 if ( $this->is_enabled() ) { 533 685 $id = (string) get_the_ID(); 534 686 $saved_content = Adtechmedia_ContentManager::get_content( $id ); -
adtechmedia/trunk/adtechmedia-request.php
r1693783 r1703025 12 12 */ 13 13 class Adtechmedia_Request { 14 /** 15 * Create content API request 16 * 17 * @param string $property_id id of property. 18 * @param string $type type of decision. 19 * @param array $data decision content. 20 * @param string $key API key. 21 * @return mixed 22 * 23 * @todo return false by default? 24 */ 25 public static function br_decide_show( $property_id, $type, $data, $key ) { 26 if ( empty( $key ) ) { 27 return null; 28 } 29 $data = [ 30 'Id' => $property_id, 31 'Type' => $type, 32 'Data' => $data, 33 ]; 34 $result = self::make( 35 Adtechmedia_Config::get( 'api_end_point' ) . 'atm-admin/business-rules/decide', 36 'GET', 37 [ 'X-Api-Key' => $key ], 38 $data 39 ); 40 return $result['matched'] ? $result['result'] : true; 41 } 14 42 15 43 /** … … 91 119 return false; 92 120 } 121 } 122 123 /** 124 * Get property API request 125 * 126 * @return bool|mixed 127 */ 128 public static function property_retrieve() { 129 $key = Adtechmedia_OptionsManager::get_plugin_option( 'key' ); 130 $id = Adtechmedia_OptionsManager::get_plugin_option( 'Id' ); 131 if ( empty( $key ) ) { 132 return false; 133 } 134 return self::make( 135 Adtechmedia_Config::get( 'api_end_point' ) . 'atm-admin/property/retrieve', 136 'GET', 137 [ 138 'X-Api-Key' => $key, 139 ], 140 [ 141 'Id' => $id, 142 ] 143 ); 93 144 } 94 145 … … 371 422 } 372 423 $data = [ 373 ' Name' => $id,424 'Id' => $id, 374 425 'SupportEmail' => $support_email, 375 426 'Country' => $country, -
adtechmedia/trunk/adtechmedia.php
r1695151 r1703025 3 3 * Plugin Name: AdTechMedia 4 4 * Plugin URI: https://wordpress.org/plugins/adtechmedia/ 5 * Version: 0.1 0.85 * Version: 0.11.0 6 6 * Author: AdTechMedia.io 7 7 * Description: AdTechMedia is an advertising platform with micropayments capabilities for media content monetization. We help publishers and content providers to generate complimentary revenue streams that are immune to ad blocking software (e.g. native advertising or native micropayments). Our solutions are white labeled, data driven and realtime. To learn more, contact hello@adtechmedia.io or visit www.adtechmedia.io. … … 69 69 // If it is successful, continue with initialization for this plugin. 70 70 if ( adtechmedia_php_version_check() ) { 71 71 include_once( 'vendor/autoload.php' ); 72 72 include_once( 'adtechmedia-init.php' ); 73 73 include_once( 'adtechmedia-request.php' ); 74 74 include_once( 'adtechmedia-config.php' ); 75 75 include_once( 'adtechmedia-contentmanager.php' ); 76 include_once( 'lib/autoload.php' );77 76 adtechmedia_init( __FILE__ ); 78 77 } -
adtechmedia/trunk/css/main.css
r1693783 r1703025 1742 1742 box-shadow: none; 1743 1743 } 1744 1745 input#support_email{ 1746 pointer-events: none; 1747 font-weight: bold; 1748 } -
adtechmedia/trunk/js/main.js
r1693889 r1703025 215 215 action: 'save_template', 216 216 nonce: save_template.nonce, 217 revenueMethod: jQuery('select[name="revenue_method"]').val() 217 revenueMethod: jQuery('select[name="revenue_method"]').val(), 218 abPercentage: jQuery('input[name="ab_percentage"]').val(), 219 country: jQuery('select[name="country"]').val() 218 220 }, 219 221 success: function(response) { … … 232 234 var method = jQuery('#revenue_method'); 233 235 method.empty(); 236 var currency = jQuery('#price_currency'); 237 currency.empty(); 234 238 jQuery.each(country.find(':selected').data('methods'), function(key, value) { 235 239 method.append(jQuery('<option></option>') 240 .attr('value', value).text(value)); 241 }); 242 jQuery.each(country.find(':selected').data('currency'), function(key, value) { 243 currency.append(jQuery('<option></option>') 236 244 .attr('value', value).text(value)); 237 245 }); … … 318 326 319 327 const saveTemplatesBtn = jQuery('#save-templates-config'); 320 const tplManager = atmTplManager(isLocalhost ? ' dev' : 'prod');328 const tplManager = atmTplManager(isLocalhost ? 'test' : 'prod'); 321 329 const runtime = tplManager.rendition().render('#template-editor'); 322 330 let firstSaveTemplates = false; … … 409 417 }); 410 418 } 419 if (updatedAppearance === 0) { 420 jQuery.ajax({ 421 url: ajaxurl, 422 type: 'post', 423 data: { 424 action: 'update_appearance' 425 } 426 }); 427 } 411 428 }); -
adtechmedia/trunk/readme.txt
r1695151 r1703025 10 10 Requires at least: 3.6 11 11 Tested up to: 4.8 12 Stable tag: 0.1 0.812 Stable tag: 0.11.0 13 13 14 14 … … 38 38 39 39 == Changelog == 40 41 = 0.11 = 42 - Integrated business rules support 43 - Added multiple countries and currencies 44 - Fixed bugs related to cookies and registration 40 45 41 46 = 0.10 = -
adtechmedia/trunk/views/admin.php
r1693783 r1703025 17 17 foreach ( $countries_list as $countries_element ) { 18 18 $countries[ $countries_element['Name'] ] = $countries_element['RevenueModel']; 19 foreach ( $countries_element['Currency'] as $currency ) { 20 if ( ! in_array( $currency, $currencies, true ) ) { 21 $currencies[] = $currency; 22 } 23 } 19 $currencies [ $countries_element['Name'] ] = $countries_element['Currency']; 24 20 } 25 21 } … … 46 42 echo 'var termsUrl = \'' . addslashes( Adtechmedia_Config::get ( 'terms_url' ) ) . '\';' . PHP_EOL; 47 43 echo 'var forceSaveTemplates = ' . ( empty( $this->get_plugin_option( 'force-save-templates' ) ) ? 'false' : 'true' ) . ';' . PHP_EOL; 44 echo 'var updatedAppearance = ' . $this->get_plugin_option( 'updated_appearance' ) . ';' . PHP_EOL; 48 45 echo '</script>' . PHP_EOL; 49 46 // @codingStandardsIgnoreEnd … … 167 164 $selected = ($this->get_plugin_option( 'country' ) === $name) ? 'selected' : ''; 168 165 echo "<option value='" . esc_html( $name ) . "' data-methods='" 169 . wp_json_encode( $methods ) . "' " . esc_html( $selected ) . '>' . esc_html( $name ) . '</option>'; 166 . wp_json_encode( $methods ) . "' data-currency='" 167 . wp_json_encode( $currencies[ $name ] ) . "' " . esc_html( $selected ) . '>' . esc_html( $name ) . '</option>'; 170 168 } 171 169 ?> … … 190 188 Choose the revenue model that will be used on this blog 191 189 </div> 190 <br/><!-- ToDo: Remove <br/> and add spacer through CSS --> 191 <div class="custom-label"> 192 <label> 193 <i class="mdi mdi-target"></i> A/B target 194 </label> 195 <input style="width: 100%;" min="0" max="100" step="1" type="number" id="ab_percentage" name="ab_percentage" 196 value="<?php echo esc_html( $this->get_plugin_option( 'ab_percentage' ) ) ?>"/> 197 </div> 198 <div class="block-info"> 199 Choose the percentage of users having the plugin enabled 200 </div> 192 201 <div class="custom-input"> 193 202 <button type="button" id="save-revenue-model" class="btn"><i class="mdi mdi-check"></i> Save</button> … … 205 214 <div class="custom-input"> 206 215 <input type="text" id="support_email" name="support_email" value="<?php echo esc_html( $this->get_plugin_option( 'support_email' ) ) ?>" size="100"/> 207 <span class="bar"></span>208 216 <label><i class="mdi mdi-email"></i> Email address</label> 209 217 </div> 210 218 <div class="block-info"> 211 Provide your email address thatwill be used to register, connect and interact212 with AdTechMedia.io platform 219 This email address will be used to register, connect and interact 220 with AdTechMedia.io platform. 213 221 </div> 214 222 <br/><!-- ToDo: Remove <br/> and add spacer through CSS --> … … 258 266 <?php 259 267 $price_currency_value = $this->get_plugin_option( 'price_currency' ); 260 foreach ( $currencies as $currency ) { 261 echo "<option value='"; 262 echo esc_html( $currency ); 263 echo "' " . 264 (($currency === $price_currency_value) ? 'selected' : '') 265 . ' >' . 266 esc_html( strtoupper( $currency ) ) . '</option>'; 268 $coutry = $this->get_plugin_option( 'country' ); 269 if ( isset( $currencies[ $coutry ] ) ) { 270 foreach ( $currencies[ $coutry ] as $currency ) { 271 echo "<option value='"; 272 echo esc_html( $currency ); 273 echo "' " . 274 (($currency === $price_currency_value) ? 'selected' : '') 275 . ' >' . 276 esc_html( strtoupper( $currency ) ) . '</option>'; 277 } 267 278 } 268 279 ?>
Note: See TracChangeset
for help on using the changeset viewer.