From f32333a580ee08c9d299d33fe57afac3c07e4d77 Mon Sep 17 00:00:00 2001 From: Jan Rohweder Date: Tue, 19 Jul 2022 22:40:02 +0700 Subject: [PATCH 1/7] Rebranded plugin to WINK --- README.md | 20 +- README.txt | 31 ++- css/customize.css | 2 +- img/logo.png | Bin 26814 -> 13709 bytes includes/.DS_Store | Bin 6148 -> 0 bytes includes/elementHandler.php | 36 +-- includes/elements/.DS_Store | Bin 6148 -> 6148 bytes includes/elements/avada/fusionElements.php | 4 +- includes/elements/css/_account.scss | 2 +- includes/elements/css/_content.scss | 2 +- includes/elements/css/_itinerary.scss | 2 +- includes/elements/css/_itineraryform.scss | 2 +- includes/elements/css/_lookup.scss | 2 +- includes/elements/css/_search.scss | 2 +- includes/elements/css/elements.css | 34 +-- .../elements/elementor/elementorControls.php | 8 +- .../elements/elementor/elementorWidgets.php | 28 +- .../{ikoaccount.php => winkaccount.php} | 14 +- .../{ikocontent.php => winkcontent.php} | 18 +- .../{ikoitinerary.php => winkitinerary.php} | 14 +- ...tineraryform.php => winkitineraryform.php} | 14 +- .../{ikosearch.php => winklookup.php} | 14 +- .../{ikolookup.php => winksearch.php} | 14 +- includes/elements/js/ikoaccount.js | 80 ------ includes/elements/js/ikocontent.js | 263 ------------------ includes/elements/js/ikoitinerary.js | 97 ------- includes/elements/js/ikoitineraryform.js | 97 ------- includes/elements/js/ikolookup.js | 85 ------ includes/elements/js/ikosearch.js | 85 ------ includes/elements/js/winkaccount.js | 80 ++++++ includes/elements/js/winkcontent.js | 263 ++++++++++++++++++ includes/elements/js/winkitinerary.js | 97 +++++++ includes/elements/js/winkitineraryform.js | 97 +++++++ includes/elements/js/winklookup.js | 85 ++++++ includes/elements/js/winksearch.js | 85 ++++++ .../{ikoaccount.php => winkaccount.php} | 24 +- .../{ikocontent.php => winkcontent.php} | 100 +++---- .../{ikoitinerary.php => winkitinerary.php} | 24 +- ...tineraryform.php => winkitineraryform.php} | 24 +- .../{ikolookup.php => winklookup.php} | 24 +- .../{ikosearch.php => winksearch.php} | 26 +- includes/elements/wpbakery/vcElements.php | 12 +- includes/silent-refresh.html | 2 +- ikoTravel.php => wink.php | 144 +++++----- 44 files changed, 1030 insertions(+), 1027 deletions(-) delete mode 100644 includes/.DS_Store rename includes/elements/elementor/{ikoaccount.php => winkaccount.php} (65%) rename includes/elements/elementor/{ikocontent.php => winkcontent.php} (65%) rename includes/elements/elementor/{ikoitinerary.php => winkitinerary.php} (64%) rename includes/elements/elementor/{ikoitineraryform.php => winkitineraryform.php} (63%) rename includes/elements/elementor/{ikosearch.php => winklookup.php} (65%) rename includes/elements/elementor/{ikolookup.php => winksearch.php} (65%) delete mode 100644 includes/elements/js/ikoaccount.js delete mode 100644 includes/elements/js/ikocontent.js delete mode 100644 includes/elements/js/ikoitinerary.js delete mode 100644 includes/elements/js/ikoitineraryform.js delete mode 100644 includes/elements/js/ikolookup.js delete mode 100644 includes/elements/js/ikosearch.js create mode 100644 includes/elements/js/winkaccount.js create mode 100644 includes/elements/js/winkcontent.js create mode 100644 includes/elements/js/winkitinerary.js create mode 100644 includes/elements/js/winkitineraryform.js create mode 100644 includes/elements/js/winklookup.js create mode 100644 includes/elements/js/winksearch.js rename includes/elements/{ikoaccount.php => winkaccount.php} (71%) rename includes/elements/{ikocontent.php => winkcontent.php} (68%) rename includes/elements/{ikoitinerary.php => winkitinerary.php} (73%) rename includes/elements/{ikoitineraryform.php => winkitineraryform.php} (73%) rename includes/elements/{ikolookup.php => winklookup.php} (74%) rename includes/elements/{ikosearch.php => winksearch.php} (71%) rename ikoTravel.php => wink.php (57%) diff --git a/README.md b/README.md index 1721377..a7c44c2 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,21 @@ -# iko.travel Affiliate WordPress plugin documentation # +# WINK Affiliate WordPress plugin documentation # ### Project information ### -* Summary: Integrates WordPress with your iko.travel seller account at [https://sell.iko.travel][https://sell.iko.travel] +* Summary: Integrates WordPress with your WINK seller account at [https://sell.WINK][https://sell.WINK] ### Setup ### -Once you've created an account with iko.travel, you can install this WordPress plugin on your site. Once installed, the plugin will ask you for your clientId and secretKey to connect with your account on iko.travel. +Once you've created an account with WINK, you can install this WordPress plugin on your site. Once installed, the plugin will ask you for your clientId and secretKey to connect with your account on WINK. Once you've entered your credentials, you can go to your Gutenberg editor and start embedding our web components into your site. Available components (short code : description): -* [ikolookup]: Works with ranked content grid. Type in a place you want to visit and have inventory displayed. -* [ikosearch]: Simple button to open up itinerary form. -* [ikoaccount]Account: Button to let you authenticate. Once authenticated, it turns into a dropdown with account options. -* [ikoitinerary]Itinerary: Same as search button, only it contains itinerary information as button text. -* [ikocontent]: Lets you embed the inventory you've selected on iko.travel directly into a page or post. +* [winklookup]: Works with ranked content grid. Type in a place you want to visit and have inventory displayed. +* [winksearch]: Simple button to open up itinerary form. +* [winkaccount]Account: Button to let you authenticate. Once authenticated, it turns into a dropdown with account options. +* [winkitinerary]Itinerary: Same as search button, only it contains itinerary information as button text. +* [winkcontent]: Lets you embed the inventory you've selected on WINK directly into a page or post. ### Options ### There are 2 ways to use our components: @@ -25,6 +25,6 @@ There are 2 ways to use our components: ### Support ### -* Support: bjorn@iko.travel +* Support: bjorn@wink.travel -[https://sell.iko.travel]: https://sell.iko.travel \ No newline at end of file +[https://sell.wink.travel]: https://sell.wink.travel \ No newline at end of file diff --git a/README.txt b/README.txt index 630c72e..c3ff905 100644 --- a/README.txt +++ b/README.txt @@ -1,6 +1,6 @@ -=== iko.travel Affiliate === -Contributors: MB-Jan, ikotravel -Tags: travel, iko, booking +=== WINK Affiliate === +Contributors: MB-Jan, wink +Tags: travel, wink, booking Requires at least: 4.7 Tested up to: 6.0 Stable tag: 1.2.17 @@ -9,21 +9,21 @@ Requires PHP: 7.4 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html -Integrates WordPress with your iko.travel seller account. Learn more at [https://sell.iko.travel](https://sell.iko.travel "Your favorite travel inventory software"). +Integrates WordPress with your WINK seller account. Learn more at [https://sell.wink.travel](https://sell.wink.travel "Your favorite travel inventory software"). == Description == -Once you've created an account with iko.travel, you can install this WordPress plugin on your site. Once installed, the plugin will ask you for your clientId and secretKey to connect with your account on iko.travel. +Once you've created an account with WINK, you can install this WordPress plugin on your site. Once installed, the plugin will ask you for your clientId and secretKey to connect with your account on WINK. Once you've entered your credentials, you can go to your Gutenberg editor and start embedding our web components into your site. Available components: -* [ikolookup]: Works with ranked content grid. Type in a place you want to visit and have inventory displayed. -* [ikosearch]: Simple button to open up itinerary form. -* [ikoaccount]Account: Button to let you authenticate. Once authenticated, it turns into a dropdown with account options. -* [ikoitinerary]Itinerary: Same as search button, only it contains itinerary information as button text. -* [ikocontent]: Lets you embed the inventory you've selected on iko.travel directly into a page or post. +* [winklookup]: Works with ranked content grid. Type in a place you want to visit and have inventory displayed. +* [winksearch]: Simple button to open up itinerary form. +* [winkaccount]Account: Button to let you authenticate. Once authenticated, it turns into a dropdown with account options. +* [winkitinerary]Itinerary: Same as search button, only it contains itinerary information as button text. +* [winkcontent]: Lets you embed the inventory you've selected on WINK directly into a page or post. == Options == There are multiple ways to use our components: @@ -33,9 +33,9 @@ There are multiple ways to use our components: == Frequently Asked Questions == -= Is a an iko.travel seller account required to use this plugin? = += Is a an WINK seller account required to use this plugin? = -Yes. Learn more at [https://sell.iko.travel](https://sell.iko.travel "Your favorite travel inventory software"). +Yes. Learn more at [https://sell.wink.travel](https://sell.wink.travel "Your favorite travel inventory software"). = Is it compatible with PHP <8.0 = @@ -43,12 +43,15 @@ If you notice any issues, please contact us. == Support == -* Support: bjorn@iko.travel +* Support: bjorn@wink.travel -[https://sell.iko.travel](https://sell.iko.travel "Your favorite travel inventory software") +[https://sell.wink.travel](https://sell.wink.travel "Your favorite travel inventory software") == Changelog == += 1.2.18 = +* Rebrand to Wink. + = 1.2.17 = * Includes multiple fixes + notice if permalinks have not been set in WordPress. diff --git a/css/customize.css b/css/customize.css index 1ae389e..4ca2c8b 100644 --- a/css/customize.css +++ b/css/customize.css @@ -1,4 +1,4 @@ /* A simple file to customize the WP Customizer */ -#customize-control-ikoEnvironment { +#customize-control-winkEnvironment { display: none !important; } \ No newline at end of file diff --git a/img/logo.png b/img/logo.png index 91acfa494262319bcf54437554e6ee475acd5b32..badd8a0d9d70897a6471661db3773e9d2bb025d0 100644 GIT binary patch literal 13709 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 diff --git a/includes/.DS_Store b/includes/.DS_Store deleted file mode 100644 index bc2e4f747e04ade2c667ed24f3c8ca865ffc9309..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKJ5Izf5S?MSh(xm`rLT~V(z^;LNJSSdyMiJiD*=7(#1Xg#9R=6m&4)-4E@(gq z%}C>Cdp>ra6x%~Yyn8y-L>nTipn@!&g2;5ybmq=$AZv~z-P0pI^tW|eNc0z{WbYLn zsfP~GdH*-#aMBI)+jGfh7@KC_k9)DbUv9hW*OzVC@9-_Z(_P)pYpyz^3JC^+fnXpQ z2nK$H0o>Ul)wyA`!9Xw&49pD3`H-N3*>N(|qXUhW06=+0tDrBngv2Dr>^K?10$~dU zS}1#o!4{7BN(IEHba* Pz<3BKA<+Z_zrer;pkFaC diff --git a/includes/elementHandler.php b/includes/elementHandler.php index 5be56b7..fddb40b 100644 --- a/includes/elementHandler.php +++ b/includes/elementHandler.php @@ -1,42 +1,42 @@ namespace = 'iko-travel'; + // $this->namespace = 'wink'; $this->pluginURL = trailingslashit( plugin_dir_url( __FILE__ ) ); $this->imgURL = trailingslashit( dirname( plugin_dir_url( __FILE__ ) ) ) . 'img/'; - $this->environmentVal = get_option('ikoEnvironment', 'production'); + $this->environmentVal = get_option('winkEnvironment', 'production'); } function coreFunction() { add_action('wp_footer',array($this,'coreComponent')); } function coreComponent() { - if ($GLOBALS['ikoTravelLoaderAlreadyEnqueued'] == false) { + if ($GLOBALS['winkLoaderAlreadyEnqueued'] == false) { $html = ''; $clientId = get_option($this->clientIdKey, false); - echo''; - $GLOBALS['ikoTravelLoaderAlreadyEnqueued'] = true; + echo''; + $GLOBALS['winkLoaderAlreadyEnqueued'] = true; } - return $GLOBALS['ikoTravelLoaderAlreadyEnqueued']; + return $GLOBALS['winkLoaderAlreadyEnqueued']; } } -require_once('elements/ikolookup.php'); // Lookup element -require_once('elements/ikoitinerary.php'); // Itinerary button element -require_once('elements/ikoitineraryform.php'); // Itinerary form element -require_once('elements/ikosearch.php'); // Search button element -require_once('elements/ikoaccount.php'); // Account button element -require_once('elements/ikocontent.php'); // Content element +require_once('elements/winklookup.php'); // Lookup element +require_once('elements/winkitinerary.php'); // Itinerary button element +require_once('elements/winkitineraryform.php'); // Itinerary form element +require_once('elements/winksearch.php'); // Search button element +require_once('elements/winkaccount.php'); // Account button element +require_once('elements/winkcontent.php'); // Content element require_once('elements/wpbakery/vcElements.php'); // WPBakery Page Builder require_once('elements/elementor/elementorWidgets.php'); // Elementor diff --git a/includes/elements/.DS_Store b/includes/elements/.DS_Store index 6326c6ae389bf3a93690c9f93d192c692e89bd46..d14ce15cc5cbe8826ad3f84f0ef535cd575649a0 100644 GIT binary patch delta 251 zcmZoMXffEJ$-;PIvKEUJ`|hJ(nd+R6O!j7xhO={7ENosdFfcGPBr_B<6zAr*HgZfRp+IAp z7_v~UsB-r@3Q~TaRa61W23ZGISCC;CoSdIq0OSKj3K%8_u!&5TVB=?$0hgD*-6)P9J377wFuobMzaCRxHjU2<>??7Xi z7_v~UI6iIZUXb$htfC4~Hpn`#x`GVD;N<+=0wAA(fl+{AasZpiWC=EYMrj~RY_c62 W7yFaWi(u{kY>G&1(ak+<6@ma(2vdsy diff --git a/includes/elements/avada/fusionElements.php b/includes/elements/avada/fusionElements.php index d91ad7c..756fd30 100644 --- a/includes/elements/avada/fusionElements.php +++ b/includes/elements/avada/fusionElements.php @@ -1,7 +1,7 @@ namespace = 'iko-travel'; + $this->namespace = 'wink'; ?>
namespace ); ?>
controls_manager; - $controls_manager->register_control( 'ikoDefault', new ikoDefault() ); + $controls_manager->register_control( 'winkDefault', new winkDefault() ); } function checkIfEnabled() { @@ -19,22 +19,22 @@ function checkIfEnabled() { add_action( 'elementor/widgets/widgets_registered', function() { - require_once('ikoaccount.php'); - require_once('ikoitinerary.php'); - require_once('ikolookup.php'); - require_once('ikosearch.php'); - require_once('ikocontent.php'); - require_once('ikoitineraryform.php'); + require_once('winkaccount.php'); + require_once('winkitinerary.php'); + require_once('winklookup.php'); + require_once('winksearch.php'); + require_once('winkcontent.php'); + require_once('winkitineraryform.php'); // Let Elementor know about our widget - Elementor\Plugin::instance()->widgets_manager->register_widget_type( new elementorIkoAccount() ); - Elementor\Plugin::instance()->widgets_manager->register_widget_type( new elementorIkoitinerary() ); - Elementor\Plugin::instance()->widgets_manager->register_widget_type( new elementorIkoLookup() ); - Elementor\Plugin::instance()->widgets_manager->register_widget_type( new elementorIkoSearch() ); - Elementor\Plugin::instance()->widgets_manager->register_widget_type( new elementorIkoContent() ); + Elementor\Plugin::instance()->widgets_manager->register_widget_type( new elementorWinkAccount() ); + Elementor\Plugin::instance()->widgets_manager->register_widget_type( new elementorWinkitinerary() ); + Elementor\Plugin::instance()->widgets_manager->register_widget_type( new elementorWinkLookup() ); + Elementor\Plugin::instance()->widgets_manager->register_widget_type( new elementorWinkSearch() ); + Elementor\Plugin::instance()->widgets_manager->register_widget_type( new elementorWinkContent() ); }); } } } -$elementorWidgets = new elementorWidgets(); \ No newline at end of file +$winkElementorWidgets = new winkElementorWidgets(); \ No newline at end of file diff --git a/includes/elements/elementor/ikoaccount.php b/includes/elements/elementor/winkaccount.php similarity index 65% rename from includes/elements/elementor/ikoaccount.php rename to includes/elements/elementor/winkaccount.php index af4355a..5bb5cc4 100644 --- a/includes/elements/elementor/ikoaccount.php +++ b/includes/elements/elementor/winkaccount.php @@ -1,13 +1,13 @@ namespace ); + return esc_html__( 'wink Account', $this->namespace ); } public function get_icon() { return 'eicon-external-link-square'; @@ -20,7 +20,7 @@ protected function _register_controls() { $this->start_controls_section( 'content_section', [ - 'label' => esc_html__( 'iko Options', $this->namespace ) + 'label' => esc_html__( 'wink Options', $this->namespace ) ] ); @@ -28,7 +28,7 @@ protected function _register_controls() { 'hey', [ 'label' => '', - 'type' => 'ikoDefault', + 'type' => 'winkDefault', 'placeholder' => '' ] ); @@ -39,7 +39,7 @@ protected function _register_controls() { protected function render() { $settings = $this->get_settings_for_display(); - echo do_shortcode('[ikoaccount]'); + echo do_shortcode('[winkaccount]'); } } diff --git a/includes/elements/elementor/ikocontent.php b/includes/elements/elementor/winkcontent.php similarity index 65% rename from includes/elements/elementor/ikocontent.php rename to includes/elements/elementor/winkcontent.php index 2381333..4ecff94 100644 --- a/includes/elements/elementor/ikocontent.php +++ b/includes/elements/elementor/winkcontent.php @@ -1,13 +1,13 @@ namespace ); + return __( 'wink Content', $this->namespace ); } public function get_icon() { return 'eicon-external-link-square'; @@ -20,15 +20,15 @@ protected function _register_controls() { $this->start_controls_section( 'content_section', [ - 'label' => esc_html__( 'iko Options', $this->namespace ) + 'label' => esc_html__( 'wink Options', $this->namespace ) ] ); $shortcodes = array(); - $shortcodes = apply_filters( 'ikoShortcodes', $shortcodes); - if (!empty($shortcodes['ikocontent'])) { + $shortcodes = apply_filters( 'winkShortcodes', $shortcodes); + if (!empty($shortcodes['winkcontent'])) { $options = array(); - foreach($shortcodes['ikocontent']['params'][0]['value'] as $optionKey => $optionValue) { + foreach($shortcodes['winkcontent']['params'][0]['value'] as $optionKey => $optionValue) { $options[$optionValue] = $optionKey; } $this->add_control( @@ -48,7 +48,7 @@ protected function _register_controls() { } protected function render() { $settings = $this->get_settings_for_display(); - echo do_shortcode('[ikocontent layoutid="'.esc_html($settings['layoutid']).'"]'); + echo do_shortcode('[winkcontent layoutid="'.esc_html($settings['layoutid']).'"]'); } } diff --git a/includes/elements/elementor/ikoitinerary.php b/includes/elements/elementor/winkitinerary.php similarity index 64% rename from includes/elements/elementor/ikoitinerary.php rename to includes/elements/elementor/winkitinerary.php index e688198..ac14a09 100644 --- a/includes/elements/elementor/ikoitinerary.php +++ b/includes/elements/elementor/winkitinerary.php @@ -1,13 +1,13 @@ namespace ); + return esc_html__( 'wink Itinerary Button', $this->namespace ); } public function get_icon() { return 'eicon-external-link-square'; @@ -20,7 +20,7 @@ protected function _register_controls() { $this->start_controls_section( 'content_section', [ - 'label' => esc_html__( 'iko Options', $this->namespace ) + 'label' => esc_html__( 'wink Options', $this->namespace ) ] ); @@ -28,7 +28,7 @@ protected function _register_controls() { 'hey', [ 'label' => '', - 'type' => 'ikoDefault', + 'type' => 'winkDefault', 'placeholder' => '' ] ); @@ -39,7 +39,7 @@ protected function _register_controls() { protected function render() { $settings = $this->get_settings_for_display(); - echo do_shortcode('[ikoitinerary]'); + echo do_shortcode('[winkitinerary]'); } } diff --git a/includes/elements/elementor/ikoitineraryform.php b/includes/elements/elementor/winkitineraryform.php similarity index 63% rename from includes/elements/elementor/ikoitineraryform.php rename to includes/elements/elementor/winkitineraryform.php index 687f611..54e46b7 100644 --- a/includes/elements/elementor/ikoitineraryform.php +++ b/includes/elements/elementor/winkitineraryform.php @@ -1,13 +1,13 @@ namespace ); + return esc_html__( 'wink Itinerary Form', $this->namespace ); } public function get_icon() { return 'eicon-external-link-square'; @@ -20,7 +20,7 @@ protected function _register_controls() { $this->start_controls_section( 'content_section', [ - 'label' => esc_html__( 'iko Options', $this->namespace ) + 'label' => esc_html__( 'wink Options', $this->namespace ) ] ); @@ -28,7 +28,7 @@ protected function _register_controls() { 'hey', [ 'label' => '', - 'type' => 'ikoDefault', + 'type' => 'winkDefault', 'placeholder' => '' ] ); @@ -39,7 +39,7 @@ protected function _register_controls() { protected function render() { $settings = $this->get_settings_for_display(); - echo do_shortcode('[ikoitineraryform]'); + echo do_shortcode('[winkitineraryform]'); } } diff --git a/includes/elements/elementor/ikosearch.php b/includes/elements/elementor/winklookup.php similarity index 65% rename from includes/elements/elementor/ikosearch.php rename to includes/elements/elementor/winklookup.php index f53ef29..2d96a41 100644 --- a/includes/elements/elementor/ikosearch.php +++ b/includes/elements/elementor/winklookup.php @@ -1,13 +1,13 @@ namespace ); + return esc_html__( 'wink Lookup', $this->namespace ); } public function get_icon() { return 'eicon-external-link-square'; @@ -20,7 +20,7 @@ protected function _register_controls() { $this->start_controls_section( 'content_section', [ - 'label' => esc_html__( 'iko Options', $this->namespace ) + 'label' => esc_html__( 'wink Options', $this->namespace ) ] ); @@ -28,7 +28,7 @@ protected function _register_controls() { 'hey', [ 'label' => '', - 'type' => 'ikoDefault', + 'type' => 'winkDefault', 'placeholder' => '' ] ); @@ -39,7 +39,7 @@ protected function _register_controls() { protected function render() { $settings = $this->get_settings_for_display(); - echo do_shortcode('[ikosearch]'); + echo do_shortcode('[winklookup]'); } } diff --git a/includes/elements/elementor/ikolookup.php b/includes/elements/elementor/winksearch.php similarity index 65% rename from includes/elements/elementor/ikolookup.php rename to includes/elements/elementor/winksearch.php index eb2a226..5f38dd9 100644 --- a/includes/elements/elementor/ikolookup.php +++ b/includes/elements/elementor/winksearch.php @@ -1,13 +1,13 @@ namespace ); + return esc_html__( 'wink Search', $this->namespace ); } public function get_icon() { return 'eicon-external-link-square'; @@ -20,7 +20,7 @@ protected function _register_controls() { $this->start_controls_section( 'content_section', [ - 'label' => esc_html__( 'iko Options', $this->namespace ) + 'label' => esc_html__( 'wink Options', $this->namespace ) ] ); @@ -28,7 +28,7 @@ protected function _register_controls() { 'hey', [ 'label' => '', - 'type' => 'ikoDefault', + 'type' => 'winkDefault', 'placeholder' => '' ] ); @@ -39,7 +39,7 @@ protected function _register_controls() { protected function render() { $settings = $this->get_settings_for_display(); - echo do_shortcode('[ikolookup]'); + echo do_shortcode('[winksearch]'); } } diff --git a/includes/elements/js/ikoaccount.js b/includes/elements/js/ikoaccount.js deleted file mode 100644 index fcbb89c..0000000 --- a/includes/elements/js/ikoaccount.js +++ /dev/null @@ -1,80 +0,0 @@ -function initIkoAccount() { - const ikoRegisterBlockType = wp.blocks.registerBlockType; //Blocks API - const ikoCreateElement = wp.element.createElement; //React.createElement - const iko__ = wp.i18n.__; //translation functions - const ikoInspectorControls = wp.editor.InspectorControls; //Block inspector wrapper - const ikoTextControl = wp.components.TextControl; //WordPress form inputs and server-side renderer - const ikoServerSideRender = wp.components.ServerSideRender; //WordPress form inputs and server-side renderer - const blockName = 'ikoaccount'; - const iconEl = ikoCreateElement('img', { width: 24, src: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI5NnB4IiBoZWlnaHQ9Ijk2cHgiIHZpZXdCb3g9IjAgMCA5NiA5NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOTYgOTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNzguNzUyOSIgeTE9IjEwMS4yNjQyIiB4Mj0iMTcuMjQ4NSIgeTI9Ii01LjI2NDYiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwQjBGN0QiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojOUUzOUZCIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggZmlsbD0idXJsKCNTVkdJRF8xXykiIGQ9Ik05Niw4NC44ODlDOTYsOTEuMDI1LDkxLjAyNSw5Niw4NC44OSw5NkgxMS4xMUM0Ljk3NCw5NiwwLDkxLjAyNSwwLDg0Ljg4OVYxMS4xMTIKCQlDMCw0Ljk3NSw0Ljk3NCwwLDExLjExLDBIODQuODlDOTEuMDI1LDAsOTYsNC45NzUsOTYsMTEuMTEyVjg0Ljg4OXoiLz4KCTxnPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNC40MDQsNTEuNDY2djI0LjkyN2gtMi40OTJWNTEuNDY2SDE0LjQwNHoiLz4KCQk8cmVjdCB4PSIxNy40NDEiIHk9IjQxLjQ5NSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjIuNDkxIiBoZWlnaHQ9IjM0Ljg5NyIvPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01Mi44NzIsNTEuNDY2YzMuNDM4LDAsNi4zNzQsMS4yMTgsOC44MDgsMy42NWMyLjQzNSwyLjQzNywzLjY1MSw1LjM3NCwzLjY1MSw4LjgxMwoJCQljMCwzLjQ0LTEuMjE3LDYuMzc5LTMuNjUxLDguODEzYy0yLjQzNCwyLjQzNC01LjM2OSwzLjY1LTguODA4LDMuNjVjLTMuNDQyLDAtNi4zODItMS4yMTYtOC44MTMtMy42NQoJCQljLTIuNDM4LTIuNDM0LTMuNjUzLTUuMzczLTMuNjUzLTguODEzYzAtMy40MzksMS4yMTYtNi4zNzYsMy42NTMtOC44MTNDNDYuNDksNTIuNjg0LDQ5LjQzLDUxLjQ2Niw1Mi44NzIsNTEuNDY2eiBNNTIuODcyLDczLjkwMgoJCQljMi43NTUsMCw1LjEwNy0wLjk3Niw3LjA1MS0yLjkxOGMxLjk0NC0xLjk0MywyLjkxOC00LjI5NCwyLjkxOC03LjA1NGMwLTIuNzU1LTAuOTc0LTUuMTEtMi45MTgtNy4wNTQKCQkJYy0xLjk0My0xLjk0NC00LjI5Ni0yLjkxNS03LjA1MS0yLjkxNWMtMi43NjQsMC01LjExNSwwLjk3LTcuMDU4LDIuOTE1Yy0xLjk0NCwxLjk0NC0yLjkxNyw0LjI5OS0yLjkxNyw3LjA1NAoJCQljMCwyLjc2LDAuOTczLDUuMTExLDIuOTE3LDcuMDU0QzQ3Ljc1Nyw3Mi45MjYsNTAuMTA4LDczLjkwMiw1Mi44NzIsNzMuOTAyeiIvPgoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjMuOTI1LDY0LjYzNSAyNC43ODMsNjEuODIzIDM5LjUyNiw3My4wMTUgMzkuNTI2LDc2LjQwMiAJCSIvPgoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjEuMjI0LDYzLjkxNyAyMS4yMjQsNjcuMDI5IDM5LjUyNiw1NC42OTUgMzkuNTI2LDUxLjQ2NiAJCSIvPgoJCTxyZWN0IHg9IjExLjkxMiIgeT0iNDYuNDU4IiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMi40OTIiIGhlaWdodD0iMi40OTUiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMjAzLjI5MyIgeTE9Ijk5NC43MTgzIiB4Mj0iLTYxOC4xNjk1IiB5Mj0iMjc2LjEzMTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC44Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzJfKSIgZD0iTTc2LjcxNSw1Ni40OTVjMC4wNTgsMCwwLjExNS0wLjAxLDAuMTc2LTAuMDFjMi42MTctMC4wODcsNC42NzMtMi4yODksNC41ODgtNC45MTYKCQkJYy0wLjA5Ni0yLjYyNS0yLjMtNC42ODMtNC45MjgtNC41ODhjLTIuNjE2LDAuMDg3LTQuNjc0LDIuMjg5LTQuNTg2LDQuOTE4QzcyLjA2MSw1NC40NjcsNzQuMTY4LDU2LjQ5NSw3Ni43MTUsNTYuNDk1eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0xOTcuNDUyMSIgeTE9Ijk5MS4zNjY3IiB4Mj0iLTYxMi40Mzk5IiB5Mj0iMjcyLjU4NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjciLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfM18pIiBkPSJNNzQuMjQyLDMyLjI4NmMtMS4xMTctMi4wMTQtMy42NTYtMi43NDktNS42NzItMS42MzFjLTIuMDIyLDEuMTE4LTIuNzQ4LDMuNjU5LTEuNjMsNS42NzUKCQkJYzAuNzU2LDEuMzc2LDIuMTg0LDIuMTUyLDMuNjUxLDIuMTUyYzAuNjg5LDAsMS4zNzMtMC4xNjYsMi4wMTktMC41MTdDNzQuNjI4LDM2Ljg0Nyw3NS4zNjEsMzQuMzAyLDc0LjI0MiwzMi4yODZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIzMi4zNzExIiB5MT0iMTAxMS4zNzQ1IiB4Mj0iLTY0Ny4zNjIxIiB5Mj0iMjkyLjU4OTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC4zIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzRfKSIgZD0iTTEyLjYyNywyOS4wODNjLTAuOTgsMS4wMjctMC45NDcsMi42NjUsMC4wNzgsMy42NDljMC41MDEsMC40NzcsMS4xNDksMC43MTUsMS43ODUsMC43MTUKCQkJYzAuNjg1LDAsMS4zNjQtMC4yNjgsMS44NzItMC43OThjMC45OC0xLjAzLDAuOTQ2LTIuNjYxLTAuMDgyLTMuNjUxQzE1LjI0OSwyOC4wMTMsMTMuNjEyLDI4LjA1LDEyLjYyNywyOS4wODN6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTE5OC4zODk2IiB5MT0iOTkxLjcxMjQiIHgyPSItNjEzLjMwMjgiIHkyPSIyNzMuMDYxOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjYiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfNV8pIiBkPSJNNjEuMDM2LDE5LjAzOWMtMS43NTItMS4xOTQtNC4xNDctMC43NDMtNS4zNDYsMS4wMTVjLTEuMTkzLDEuNzU1LTAuNzQ0LDQuMTQ3LDEuMDE0LDUuMzQzCgkJCWMwLjY2NiwwLjQ1MywxLjQxNiwwLjY2OCwyLjE2MSwwLjY2OGMxLjIyOCwwLDIuNDM4LTAuNTg1LDMuMTgxLTEuNjc1QzYzLjI0MSwyMi42MzMsNjIuNzkyLDIwLjI0Miw2MS4wMzYsMTkuMDM5eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzZfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0yMTkuMzE3NCIgeTE9IjEwMDMuNzQxNyIgeDI9Ii02MzQuMTI2IiB5Mj0iMjg1LjI3MjIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC40Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzZfKSIgZD0iTTI0Ljk1MSwxOC4wODJjLTEuNjQ2LDAuNTg1LTIuNTE0LDIuMzk4LTEuOTMxLDQuMDQyYzAuNDY3LDEuMzAxLDEuNjg0LDIuMTEyLDIuOTg3LDIuMTEyCgkJCWMwLjM1MywwLDAuNzA1LTAuMDYsMS4wNTYtMC4xODVjMS42NDctMC41ODEsMi41MTUtMi4zODksMS45MzQtNC4wNDFDMjguNDA5LDE4LjM2NSwyNi42MDQsMTcuNDk5LDI0Ljk1MSwxOC4wODJ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfN18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIwNi42NTQzIiB5MT0iOTk2LjQxNTUiIHgyPSItNjIxLjQyNzIiIHkyPSIyNzguMDA3OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjUiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfN18pIiBkPSJNNDIuODM3LDEzLjk2Yy0yLjAyOC0wLjI2LTMuODg5LDEuMTctNC4xNTEsMy4yYy0wLjI2MiwyLjAzMiwxLjE3NSwzLjg4OSwzLjIwNSw0LjE1NAoJCQljMC4xNiwwLjAyMSwwLjMyLDAuMDI3LDAuNDc5LDAuMDI3YzEuODM3LDAsMy40My0xLjM2MywzLjY3Ny0zLjIzNEM0Ni4zMSwxNi4wODQsNDQuODcxLDE0LjIyNiw0Mi44MzcsMTMuOTZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfOF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIxMi45OTYxIiB5MT0iMTAwMC4xMjA2IiB4Mj0iLTYyNy44NDc3IiB5Mj0iMjgxLjU3NjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC45Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzhfKSIgZD0iTTc4LjU1Niw2NS40NzdjLTIuOTE2LDAtNS4zODQsMi40NjYtNS4zODQsNS40NThjMCwyLjk5MiwyLjQ2OCw1LjQ1OCw1LjM4NCw1LjQ1OAoJCQljMi45ODksMCw1LjUzMi0yLjQ2Niw1LjUzMi01LjQ1OEM4NC4wODgsNjcuOTQzLDgxLjU0NSw2NS40NzcsNzguNTU2LDY1LjQ3N3oiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K'}); - ikoRegisterBlockType( 'ikotravel-blocks/'+blockName, { - title: iko__( 'iko.travel Account Button' ), // Block title. - category: ikoTravelData.blockCat, //category - icon: iconEl, - supports: { - 'multiple' : true, - 'align': [ 'left' ] - }, - attributes: { - // "configurationId" : { - // default: '', - // } - }, - //display the post title - edit(props){ - const attributes = props.attributes; - const setAttributes = props.setAttributes; - if (ikoTravelData.mode == 'staging' || ikoTravelData.mode == 'development') { - var preview = ikoCreateElement( ikoServerSideRender, { - block: 'ikotravel-blocks/'+blockName, - attributes: attributes, - key: 'ikoTravelPreview_'+blockName - } ); - } else { - var preview = ikoCreateElement( - 'button', - { - class: blockName - }, - ikoCreateElement( - 'img', - { - src: ikoTravelData.imgURL+'login.svg' - } - ) - ); - } - - const inspector = ikoCreateElement( ikoInspectorControls, { - key: 'ikoTravelInspector_'+blockName - }, - [ - ikoCreateElement( - 'p', - {}, - iko__('Alternatively to this block, you can also use the following shortcode:') - ) - ], - [ - ikoCreateElement( - 'p', - {}, - '['+blockName+']' - ) - ] - ); - - return ikoCreateElement( - 'div', - {}, - // Children of the main div as an array - [ preview, inspector ] - ); - }, - save(){ - return null;//save has to exist. This all we need - } - }); -} - -initIkoAccount(); diff --git a/includes/elements/js/ikocontent.js b/includes/elements/js/ikocontent.js deleted file mode 100644 index 31c6338..0000000 --- a/includes/elements/js/ikocontent.js +++ /dev/null @@ -1,263 +0,0 @@ -function initIkoContent() { - const ikoRegisterBlockType = wp.blocks.registerBlockType; //Blocks API - const ikoCreateElement = wp.element.createElement; //React.createElement - const iko__ = wp.i18n.__; //translation functions - const ikoInspectorControls = wp.editor.InspectorControls; //Block inspector wrapper - const ikoTextControl = wp.components.TextControl; //WordPress form inputs and server-side renderer - const ikoSelectControl = wp.components.SelectControl; //WordPress form inputs and server-side renderer - const ikoServerSideRender = wp.components.ServerSideRender; //WordPress form inputs and server-side renderer - const blockName = 'ikocontent'; - const iconEl = ikoCreateElement('img', { width: 24, src: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI5NnB4IiBoZWlnaHQ9Ijk2cHgiIHZpZXdCb3g9IjAgMCA5NiA5NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOTYgOTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNzguNzUyOSIgeTE9IjEwMS4yNjQyIiB4Mj0iMTcuMjQ4NSIgeTI9Ii01LjI2NDYiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwQjBGN0QiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojOUUzOUZCIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggZmlsbD0idXJsKCNTVkdJRF8xXykiIGQ9Ik05Niw4NC44ODlDOTYsOTEuMDI1LDkxLjAyNSw5Niw4NC44OSw5NkgxMS4xMUM0Ljk3NCw5NiwwLDkxLjAyNSwwLDg0Ljg4OVYxMS4xMTIKCQlDMCw0Ljk3NSw0Ljk3NCwwLDExLjExLDBIODQuODlDOTEuMDI1LDAsOTYsNC45NzUsOTYsMTEuMTEyVjg0Ljg4OXoiLz4KCTxnPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNC40MDQsNTEuNDY2djI0LjkyN2gtMi40OTJWNTEuNDY2SDE0LjQwNHoiLz4KCQk8cmVjdCB4PSIxNy40NDEiIHk9IjQxLjQ5NSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjIuNDkxIiBoZWlnaHQ9IjM0Ljg5NyIvPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01Mi44NzIsNTEuNDY2YzMuNDM4LDAsNi4zNzQsMS4yMTgsOC44MDgsMy42NWMyLjQzNSwyLjQzNywzLjY1MSw1LjM3NCwzLjY1MSw4LjgxMwoJCQljMCwzLjQ0LTEuMjE3LDYuMzc5LTMuNjUxLDguODEzYy0yLjQzNCwyLjQzNC01LjM2OSwzLjY1LTguODA4LDMuNjVjLTMuNDQyLDAtNi4zODItMS4yMTYtOC44MTMtMy42NQoJCQljLTIuNDM4LTIuNDM0LTMuNjUzLTUuMzczLTMuNjUzLTguODEzYzAtMy40MzksMS4yMTYtNi4zNzYsMy42NTMtOC44MTNDNDYuNDksNTIuNjg0LDQ5LjQzLDUxLjQ2Niw1Mi44NzIsNTEuNDY2eiBNNTIuODcyLDczLjkwMgoJCQljMi43NTUsMCw1LjEwNy0wLjk3Niw3LjA1MS0yLjkxOGMxLjk0NC0xLjk0MywyLjkxOC00LjI5NCwyLjkxOC03LjA1NGMwLTIuNzU1LTAuOTc0LTUuMTEtMi45MTgtNy4wNTQKCQkJYy0xLjk0My0xLjk0NC00LjI5Ni0yLjkxNS03LjA1MS0yLjkxNWMtMi43NjQsMC01LjExNSwwLjk3LTcuMDU4LDIuOTE1Yy0xLjk0NCwxLjk0NC0yLjkxNyw0LjI5OS0yLjkxNyw3LjA1NAoJCQljMCwyLjc2LDAuOTczLDUuMTExLDIuOTE3LDcuMDU0QzQ3Ljc1Nyw3Mi45MjYsNTAuMTA4LDczLjkwMiw1Mi44NzIsNzMuOTAyeiIvPgoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjMuOTI1LDY0LjYzNSAyNC43ODMsNjEuODIzIDM5LjUyNiw3My4wMTUgMzkuNTI2LDc2LjQwMiAJCSIvPgoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjEuMjI0LDYzLjkxNyAyMS4yMjQsNjcuMDI5IDM5LjUyNiw1NC42OTUgMzkuNTI2LDUxLjQ2NiAJCSIvPgoJCTxyZWN0IHg9IjExLjkxMiIgeT0iNDYuNDU4IiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMi40OTIiIGhlaWdodD0iMi40OTUiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMjAzLjI5MyIgeTE9Ijk5NC43MTgzIiB4Mj0iLTYxOC4xNjk1IiB5Mj0iMjc2LjEzMTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC44Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzJfKSIgZD0iTTc2LjcxNSw1Ni40OTVjMC4wNTgsMCwwLjExNS0wLjAxLDAuMTc2LTAuMDFjMi42MTctMC4wODcsNC42NzMtMi4yODksNC41ODgtNC45MTYKCQkJYy0wLjA5Ni0yLjYyNS0yLjMtNC42ODMtNC45MjgtNC41ODhjLTIuNjE2LDAuMDg3LTQuNjc0LDIuMjg5LTQuNTg2LDQuOTE4QzcyLjA2MSw1NC40NjcsNzQuMTY4LDU2LjQ5NSw3Ni43MTUsNTYuNDk1eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0xOTcuNDUyMSIgeTE9Ijk5MS4zNjY3IiB4Mj0iLTYxMi40Mzk5IiB5Mj0iMjcyLjU4NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjciLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfM18pIiBkPSJNNzQuMjQyLDMyLjI4NmMtMS4xMTctMi4wMTQtMy42NTYtMi43NDktNS42NzItMS42MzFjLTIuMDIyLDEuMTE4LTIuNzQ4LDMuNjU5LTEuNjMsNS42NzUKCQkJYzAuNzU2LDEuMzc2LDIuMTg0LDIuMTUyLDMuNjUxLDIuMTUyYzAuNjg5LDAsMS4zNzMtMC4xNjYsMi4wMTktMC41MTdDNzQuNjI4LDM2Ljg0Nyw3NS4zNjEsMzQuMzAyLDc0LjI0MiwzMi4yODZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIzMi4zNzExIiB5MT0iMTAxMS4zNzQ1IiB4Mj0iLTY0Ny4zNjIxIiB5Mj0iMjkyLjU4OTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC4zIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzRfKSIgZD0iTTEyLjYyNywyOS4wODNjLTAuOTgsMS4wMjctMC45NDcsMi42NjUsMC4wNzgsMy42NDljMC41MDEsMC40NzcsMS4xNDksMC43MTUsMS43ODUsMC43MTUKCQkJYzAuNjg1LDAsMS4zNjQtMC4yNjgsMS44NzItMC43OThjMC45OC0xLjAzLDAuOTQ2LTIuNjYxLTAuMDgyLTMuNjUxQzE1LjI0OSwyOC4wMTMsMTMuNjEyLDI4LjA1LDEyLjYyNywyOS4wODN6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTE5OC4zODk2IiB5MT0iOTkxLjcxMjQiIHgyPSItNjEzLjMwMjgiIHkyPSIyNzMuMDYxOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjYiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfNV8pIiBkPSJNNjEuMDM2LDE5LjAzOWMtMS43NTItMS4xOTQtNC4xNDctMC43NDMtNS4zNDYsMS4wMTVjLTEuMTkzLDEuNzU1LTAuNzQ0LDQuMTQ3LDEuMDE0LDUuMzQzCgkJCWMwLjY2NiwwLjQ1MywxLjQxNiwwLjY2OCwyLjE2MSwwLjY2OGMxLjIyOCwwLDIuNDM4LTAuNTg1LDMuMTgxLTEuNjc1QzYzLjI0MSwyMi42MzMsNjIuNzkyLDIwLjI0Miw2MS4wMzYsMTkuMDM5eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzZfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0yMTkuMzE3NCIgeTE9IjEwMDMuNzQxNyIgeDI9Ii02MzQuMTI2IiB5Mj0iMjg1LjI3MjIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC40Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzZfKSIgZD0iTTI0Ljk1MSwxOC4wODJjLTEuNjQ2LDAuNTg1LTIuNTE0LDIuMzk4LTEuOTMxLDQuMDQyYzAuNDY3LDEuMzAxLDEuNjg0LDIuMTEyLDIuOTg3LDIuMTEyCgkJCWMwLjM1MywwLDAuNzA1LTAuMDYsMS4wNTYtMC4xODVjMS42NDctMC41ODEsMi41MTUtMi4zODksMS45MzQtNC4wNDFDMjguNDA5LDE4LjM2NSwyNi42MDQsMTcuNDk5LDI0Ljk1MSwxOC4wODJ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfN18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIwNi42NTQzIiB5MT0iOTk2LjQxNTUiIHgyPSItNjIxLjQyNzIiIHkyPSIyNzguMDA3OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjUiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfN18pIiBkPSJNNDIuODM3LDEzLjk2Yy0yLjAyOC0wLjI2LTMuODg5LDEuMTctNC4xNTEsMy4yYy0wLjI2MiwyLjAzMiwxLjE3NSwzLjg4OSwzLjIwNSw0LjE1NAoJCQljMC4xNiwwLjAyMSwwLjMyLDAuMDI3LDAuNDc5LDAuMDI3YzEuODM3LDAsMy40My0xLjM2MywzLjY3Ny0zLjIzNEM0Ni4zMSwxNi4wODQsNDQuODcxLDE0LjIyNiw0Mi44MzcsMTMuOTZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfOF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIxMi45OTYxIiB5MT0iMTAwMC4xMjA2IiB4Mj0iLTYyNy44NDc3IiB5Mj0iMjgxLjU3NjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC45Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzhfKSIgZD0iTTc4LjU1Niw2NS40NzdjLTIuOTE2LDAtNS4zODQsMi40NjYtNS4zODQsNS40NThjMCwyLjk5MiwyLjQ2OCw1LjQ1OCw1LjM4NCw1LjQ1OAoJCQljMi45ODksMCw1LjUzMi0yLjQ2Niw1LjUzMi01LjQ1OEM4NC4wODgsNjcuOTQzLDgxLjU0NSw2NS40NzcsNzguNTU2LDY1LjQ3N3oiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K'}); - var layoutData = [{ - layout: 'ADD_ON_CARD', // now you know which “layout” to use for iko-content-loader - id: '7d9189da-1a17-4632-a882-ac94b85be49d', // the identifier to inject into the web component - name: 'Add On Cart', // the name you can use to populate the dropdown list - placeholderImageUrl: ikoTravelData.imgURL+'placeholder-bg.png' // an image you can use as background image to fill out the Block similar to an image block - },{ - layout: 'PACKAGE_CARD', // now you know which “layout” to use for iko-content-loader - id: '2b701f2a-cc11-44cd-a4ec-bc2f6e9889bb', // the identifier to inject into the web component - name: 'Package Card', // the name you can use to populate the dropdown list - placeholderImageUrl: ikoTravelData.imgURL+'placeholder-bg.png' // an image you can use as background image to fill out the Block similar to an image block - }]; - if (ikoContentData) { - layoutData = ikoContentData; - loadBlock(); - console.log(layoutData); - // jQuery.getJSON(ikoContentData.endpointURL, function(data) { - // // JSON result in `data` variable - // if (data) { - // layoutData = data; - // } - // loadBlock(); - // }); - } else { - loadBlock(); - } - - function loadFormattedLayoutData(layoutData) { - - var formattedLayoutData = [{ - 'label' : "Choose your travel inventory", - 'value' : "" - }]; - jQuery.each(layoutData,function(index,value){ - var currentData = { - 'label' : value.name, - 'value' : value.id - } - formattedLayoutData.push(currentData); - }); - return formattedLayoutData; - } - - function loadBlock() { - // layoutData.push({ - // layout: 'RANKED_INVENTORY_GRID', // now you know which “layout” to use for iko-content-loader - // id: '0', // the identifier to inject into the web component - // name: 'Ranked Inventory Grid', // the name you can use to populate the dropdown list - // placeholderImageUrl: '' // an image you can use as background image to fill out the Block similar to an image block - // }); - var formattedLayoutData = loadFormattedLayoutData(layoutData); - ikoRegisterBlockType( 'ikotravel-blocks/'+blockName, { - title: iko__( 'iko.travel Content' ), // Block title. - category: ikoTravelData.blockCat, //category - icon: iconEl, - supports: { - 'multiple' : true - }, - attributes: { - "layout" : { - default: '', - }, - "layoutId" : { - default: '', - }, - "background" : { - default: '', - } - }, - //display the post title - edit(props){ - const attributes = props.attributes; - const setAttributes = props.setAttributes; - - //Function to update slug attribute - function changeLayout(layoutId){ - setAttributes({layoutId}); - if (layoutId !== "") { - setLayoutData(layoutId); - } else { - var layout = ""; - setAttributes({layout}); - var background = ""; - if (background) { - setAttributes({background}); - attributes.background = ""; - } - } - } - - function setLayoutData(layoutid) { - background = ''; - setAttributes({background}); - if (layoutid.type == 'number') { - layoutid = layoutid.toString(); - } - console.log(layoutid); - console.log(layoutData); - jQuery.each(layoutData,function(index,value){ - if (value.id == layoutid) { - var layout = value.layout; - setAttributes({layout}); - background = value.placeholderImageUrl; - if (background) { - setAttributes({background}); - - } - } - }); - - } - - function changeBackground(background){ - setAttributes({background}); - } - - if (attributes.layout === "") { - attributes.background = ""; - } - if (ikoTravelData.mode == 'staging' || ikoTravelData.mode == 'development') { - var preview = ikoCreateElement( ikoServerSideRender, { - block: 'ikotravel-blocks/'+blockName, - attributes: attributes, - key: 'ikoTravelPreview_'+blockName - } ); - } else { - var preview = ikoCreateElement( - 'div', - { - class: blockName - }, - ikoCreateElement( - 'p', - { - - }, - iko__('Ranked Inventory Grid') - ), - ikoCreateElement( - 'p', - { - class: 'noPreview' - }, - iko__('No Preview Available') - ), - ikoCreateElement( - 'img', - { - src: ikoTravelData.imgURL+'logo.png' - } - ), - ); - - if (attributes.layout === "") { - var preview = ikoCreateElement( - 'div', - { - class: blockName - }, - ikoCreateElement( - 'p', - { - - }, - iko__('Please select a layout in the block settings.') - ), - ikoCreateElement( - 'img', - { - src: ikoTravelData.imgURL+'logo.png' - } - ), - ); - } - else if (attributes.layout !== "RANKED_INVENTORY_GRID") { - preview = ikoCreateElement( - 'img', - { - src: attributes.background, - class: 'ikoContentImg' - }, - ); - } - } - - var backgroundURL = []; - if(attributes.layout != '') { - backgroundURL = ikoCreateElement(ikoTextControl, { - value: attributes.background, - label: iko__( 'Background Image URL' ), - onChange: changeBackground, - type: 'text', - key: 'ikoTravelBackground' - }) - } - - var shortcodeAttributes = ""; - jQuery.each(attributes,function(index,value){ - shortcodeAttributes += ' '+index+'=""'; - }); - const inspector = ikoCreateElement( ikoInspectorControls, { - key: 'ikoTravelInspector_'+blockName - }, - [ - ikoCreateElement( - 'div', - { - - }, - iko__('We strongly recommend to use this block only in full-width content areas and not in columns.') - ), - ikoCreateElement(ikoSelectControl, { - value: attributes.layoutId, - label: iko__( 'Layout' ), - onChange: changeLayout, - type: 'select', - options: formattedLayoutData, - key: 'ikoTravelLayout' - }), - // backgroundURL, - // bgPosition, - // customBGPosition, - // bgSize, - // customBGSize, - ], - [ - ikoCreateElement( - 'p', - {}, - iko__('Alternatively to this block, you can also use the following shortcode:') - ) - ], - [ - ikoCreateElement( - 'p', - {}, - '['+blockName+shortcodeAttributes+']' - ) - ] - ); - return ikoCreateElement( - 'div', - {}, - // Children of the main div as an array - [ preview, inspector ] - ); - }, - save(){ - return null;//save has to exist. This all we need - } - }); - } -} -initIkoContent(); diff --git a/includes/elements/js/ikoitinerary.js b/includes/elements/js/ikoitinerary.js deleted file mode 100644 index d2340a4..0000000 --- a/includes/elements/js/ikoitinerary.js +++ /dev/null @@ -1,97 +0,0 @@ -function initIkoItinerary() { - const ikoRegisterBlockType = wp.blocks.registerBlockType; //Blocks API - const ikoCreateElement = wp.element.createElement; //React.createElement - const iko__ = wp.i18n.__; //translation functions - const ikoInspectorControls = wp.editor.InspectorControls; //Block inspector wrapper - const ikoTextControl = wp.components.TextControl; //WordPress form inputs and server-side renderer - const ikoServerSideRender = wp.components.ServerSideRender; //WordPress form inputs and server-side renderer - const blockName = 'ikoitinerary'; - const iconEl = ikoCreateElement('img', { width: 24, src: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI5NnB4IiBoZWlnaHQ9Ijk2cHgiIHZpZXdCb3g9IjAgMCA5NiA5NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOTYgOTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNzguNzUyOSIgeTE9IjEwMS4yNjQyIiB4Mj0iMTcuMjQ4NSIgeTI9Ii01LjI2NDYiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwQjBGN0QiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojOUUzOUZCIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggZmlsbD0idXJsKCNTVkdJRF8xXykiIGQ9Ik05Niw4NC44ODlDOTYsOTEuMDI1LDkxLjAyNSw5Niw4NC44OSw5NkgxMS4xMUM0Ljk3NCw5NiwwLDkxLjAyNSwwLDg0Ljg4OVYxMS4xMTIKCQlDMCw0Ljk3NSw0Ljk3NCwwLDExLjExLDBIODQuODlDOTEuMDI1LDAsOTYsNC45NzUsOTYsMTEuMTEyVjg0Ljg4OXoiLz4KCTxnPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNC40MDQsNTEuNDY2djI0LjkyN2gtMi40OTJWNTEuNDY2SDE0LjQwNHoiLz4KCQk8cmVjdCB4PSIxNy40NDEiIHk9IjQxLjQ5NSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjIuNDkxIiBoZWlnaHQ9IjM0Ljg5NyIvPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01Mi44NzIsNTEuNDY2YzMuNDM4LDAsNi4zNzQsMS4yMTgsOC44MDgsMy42NWMyLjQzNSwyLjQzNywzLjY1MSw1LjM3NCwzLjY1MSw4LjgxMwoJCQljMCwzLjQ0LTEuMjE3LDYuMzc5LTMuNjUxLDguODEzYy0yLjQzNCwyLjQzNC01LjM2OSwzLjY1LTguODA4LDMuNjVjLTMuNDQyLDAtNi4zODItMS4yMTYtOC44MTMtMy42NQoJCQljLTIuNDM4LTIuNDM0LTMuNjUzLTUuMzczLTMuNjUzLTguODEzYzAtMy40MzksMS4yMTYtNi4zNzYsMy42NTMtOC44MTNDNDYuNDksNTIuNjg0LDQ5LjQzLDUxLjQ2Niw1Mi44NzIsNTEuNDY2eiBNNTIuODcyLDczLjkwMgoJCQljMi43NTUsMCw1LjEwNy0wLjk3Niw3LjA1MS0yLjkxOGMxLjk0NC0xLjk0MywyLjkxOC00LjI5NCwyLjkxOC03LjA1NGMwLTIuNzU1LTAuOTc0LTUuMTEtMi45MTgtNy4wNTQKCQkJYy0xLjk0My0xLjk0NC00LjI5Ni0yLjkxNS03LjA1MS0yLjkxNWMtMi43NjQsMC01LjExNSwwLjk3LTcuMDU4LDIuOTE1Yy0xLjk0NCwxLjk0NC0yLjkxNyw0LjI5OS0yLjkxNyw3LjA1NAoJCQljMCwyLjc2LDAuOTczLDUuMTExLDIuOTE3LDcuMDU0QzQ3Ljc1Nyw3Mi45MjYsNTAuMTA4LDczLjkwMiw1Mi44NzIsNzMuOTAyeiIvPgoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjMuOTI1LDY0LjYzNSAyNC43ODMsNjEuODIzIDM5LjUyNiw3My4wMTUgMzkuNTI2LDc2LjQwMiAJCSIvPgoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjEuMjI0LDYzLjkxNyAyMS4yMjQsNjcuMDI5IDM5LjUyNiw1NC42OTUgMzkuNTI2LDUxLjQ2NiAJCSIvPgoJCTxyZWN0IHg9IjExLjkxMiIgeT0iNDYuNDU4IiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMi40OTIiIGhlaWdodD0iMi40OTUiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMjAzLjI5MyIgeTE9Ijk5NC43MTgzIiB4Mj0iLTYxOC4xNjk1IiB5Mj0iMjc2LjEzMTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC44Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzJfKSIgZD0iTTc2LjcxNSw1Ni40OTVjMC4wNTgsMCwwLjExNS0wLjAxLDAuMTc2LTAuMDFjMi42MTctMC4wODcsNC42NzMtMi4yODksNC41ODgtNC45MTYKCQkJYy0wLjA5Ni0yLjYyNS0yLjMtNC42ODMtNC45MjgtNC41ODhjLTIuNjE2LDAuMDg3LTQuNjc0LDIuMjg5LTQuNTg2LDQuOTE4QzcyLjA2MSw1NC40NjcsNzQuMTY4LDU2LjQ5NSw3Ni43MTUsNTYuNDk1eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0xOTcuNDUyMSIgeTE9Ijk5MS4zNjY3IiB4Mj0iLTYxMi40Mzk5IiB5Mj0iMjcyLjU4NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjciLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfM18pIiBkPSJNNzQuMjQyLDMyLjI4NmMtMS4xMTctMi4wMTQtMy42NTYtMi43NDktNS42NzItMS42MzFjLTIuMDIyLDEuMTE4LTIuNzQ4LDMuNjU5LTEuNjMsNS42NzUKCQkJYzAuNzU2LDEuMzc2LDIuMTg0LDIuMTUyLDMuNjUxLDIuMTUyYzAuNjg5LDAsMS4zNzMtMC4xNjYsMi4wMTktMC41MTdDNzQuNjI4LDM2Ljg0Nyw3NS4zNjEsMzQuMzAyLDc0LjI0MiwzMi4yODZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIzMi4zNzExIiB5MT0iMTAxMS4zNzQ1IiB4Mj0iLTY0Ny4zNjIxIiB5Mj0iMjkyLjU4OTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC4zIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzRfKSIgZD0iTTEyLjYyNywyOS4wODNjLTAuOTgsMS4wMjctMC45NDcsMi42NjUsMC4wNzgsMy42NDljMC41MDEsMC40NzcsMS4xNDksMC43MTUsMS43ODUsMC43MTUKCQkJYzAuNjg1LDAsMS4zNjQtMC4yNjgsMS44NzItMC43OThjMC45OC0xLjAzLDAuOTQ2LTIuNjYxLTAuMDgyLTMuNjUxQzE1LjI0OSwyOC4wMTMsMTMuNjEyLDI4LjA1LDEyLjYyNywyOS4wODN6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTE5OC4zODk2IiB5MT0iOTkxLjcxMjQiIHgyPSItNjEzLjMwMjgiIHkyPSIyNzMuMDYxOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjYiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfNV8pIiBkPSJNNjEuMDM2LDE5LjAzOWMtMS43NTItMS4xOTQtNC4xNDctMC43NDMtNS4zNDYsMS4wMTVjLTEuMTkzLDEuNzU1LTAuNzQ0LDQuMTQ3LDEuMDE0LDUuMzQzCgkJCWMwLjY2NiwwLjQ1MywxLjQxNiwwLjY2OCwyLjE2MSwwLjY2OGMxLjIyOCwwLDIuNDM4LTAuNTg1LDMuMTgxLTEuNjc1QzYzLjI0MSwyMi42MzMsNjIuNzkyLDIwLjI0Miw2MS4wMzYsMTkuMDM5eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzZfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0yMTkuMzE3NCIgeTE9IjEwMDMuNzQxNyIgeDI9Ii02MzQuMTI2IiB5Mj0iMjg1LjI3MjIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC40Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzZfKSIgZD0iTTI0Ljk1MSwxOC4wODJjLTEuNjQ2LDAuNTg1LTIuNTE0LDIuMzk4LTEuOTMxLDQuMDQyYzAuNDY3LDEuMzAxLDEuNjg0LDIuMTEyLDIuOTg3LDIuMTEyCgkJCWMwLjM1MywwLDAuNzA1LTAuMDYsMS4wNTYtMC4xODVjMS42NDctMC41ODEsMi41MTUtMi4zODksMS45MzQtNC4wNDFDMjguNDA5LDE4LjM2NSwyNi42MDQsMTcuNDk5LDI0Ljk1MSwxOC4wODJ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfN18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIwNi42NTQzIiB5MT0iOTk2LjQxNTUiIHgyPSItNjIxLjQyNzIiIHkyPSIyNzguMDA3OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjUiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfN18pIiBkPSJNNDIuODM3LDEzLjk2Yy0yLjAyOC0wLjI2LTMuODg5LDEuMTctNC4xNTEsMy4yYy0wLjI2MiwyLjAzMiwxLjE3NSwzLjg4OSwzLjIwNSw0LjE1NAoJCQljMC4xNiwwLjAyMSwwLjMyLDAuMDI3LDAuNDc5LDAuMDI3YzEuODM3LDAsMy40My0xLjM2MywzLjY3Ny0zLjIzNEM0Ni4zMSwxNi4wODQsNDQuODcxLDE0LjIyNiw0Mi44MzcsMTMuOTZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfOF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIxMi45OTYxIiB5MT0iMTAwMC4xMjA2IiB4Mj0iLTYyNy44NDc3IiB5Mj0iMjgxLjU3NjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC45Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzhfKSIgZD0iTTc4LjU1Niw2NS40NzdjLTIuOTE2LDAtNS4zODQsMi40NjYtNS4zODQsNS40NThjMCwyLjk5MiwyLjQ2OCw1LjQ1OCw1LjM4NCw1LjQ1OAoJCQljMi45ODksMCw1LjUzMi0yLjQ2Niw1LjUzMi01LjQ1OEM4NC4wODgsNjcuOTQzLDgxLjU0NSw2NS40NzcsNzguNTU2LDY1LjQ3N3oiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K'}); - ikoRegisterBlockType( 'ikotravel-blocks/'+blockName, { - title: iko__( 'iko.travel Itinerary Button' ), // Block title. - category: ikoTravelData.blockCat, //category - icon: iconEl, - supports: { - 'multiple' : true - }, - attributes: { - // "configurationId" : { - // default: '', - // } - }, - //display the post title - edit(props){ - const attributes = props.attributes; - const setAttributes = props.setAttributes; - var date = new Date(); - var mm = date.getMonth() + 1; // getMonth() is zero-based - var dd = date.getDate(); - var yy = date.getFullYear().toString().substr(-2); - - var dateTomorrow = new Date(date); - dateTomorrow.setDate(dateTomorrow.getDate() + 1) - var mmTomorrow = dateTomorrow.getMonth() + 1; // getMonth() is zero-based - var ddTomorrow = dateTomorrow.getDate(); - var yyTomorrow = dateTomorrow.getFullYear().toString().substr(-2); - - if (ikoTravelData.mode == 'staging' || ikoTravelData.mode == 'development') { - var preview = ikoCreateElement( ikoServerSideRender, { - block: 'ikotravel-blocks/'+blockName, - attributes: attributes, - key: 'ikoTravelPreview_'+blockName - } ); - } else { - var preview = ikoCreateElement( - 'button', - { - class: blockName - }, - ikoCreateElement( - 'img', - { - src: ikoTravelData.imgURL+'calendar.svg' - } - ), - ikoCreateElement( - 'div', - { - - }, - dd+'/'+mm+'/'+yy+' - '+ddTomorrow+'/'+mmTomorrow+'/'+yyTomorrow+', '+iko__( - '1 room, 2 guests') - ), - ); - } - const inspector = ikoCreateElement( ikoInspectorControls, { - key: 'ikoTravelInspector_'+blockName - }, - [ - ikoCreateElement( - 'p', - {}, - iko__('Alternatively to this block, you can also use the following shortcode:') - ) - ], - [ - ikoCreateElement( - 'p', - {}, - '['+blockName+']' - ) - ] - ); - - return ikoCreateElement( - 'div', - {}, - // Children of the main div as an array - [ preview, inspector ] - ); - }, - save(){ - return null;//save has to exist. This all we need - } - }); -} - -initIkoItinerary(); diff --git a/includes/elements/js/ikoitineraryform.js b/includes/elements/js/ikoitineraryform.js deleted file mode 100644 index 5512f0b..0000000 --- a/includes/elements/js/ikoitineraryform.js +++ /dev/null @@ -1,97 +0,0 @@ -function initIkoItinerary() { - const ikoRegisterBlockType = wp.blocks.registerBlockType; //Blocks API - const ikoCreateElement = wp.element.createElement; //React.createElement - const iko__ = wp.i18n.__; //translation functions - const ikoInspectorControls = wp.editor.InspectorControls; //Block inspector wrapper - const ikoTextControl = wp.components.TextControl; //WordPress form inputs and server-side renderer - const ikoServerSideRender = wp.components.ServerSideRender; //WordPress form inputs and server-side renderer - const blockName = 'ikoitineraryform'; - const iconEl = ikoCreateElement('img', { width: 24, src: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI5NnB4IiBoZWlnaHQ9Ijk2cHgiIHZpZXdCb3g9IjAgMCA5NiA5NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOTYgOTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNzguNzUyOSIgeTE9IjEwMS4yNjQyIiB4Mj0iMTcuMjQ4NSIgeTI9Ii01LjI2NDYiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwQjBGN0QiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojOUUzOUZCIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggZmlsbD0idXJsKCNTVkdJRF8xXykiIGQ9Ik05Niw4NC44ODlDOTYsOTEuMDI1LDkxLjAyNSw5Niw4NC44OSw5NkgxMS4xMUM0Ljk3NCw5NiwwLDkxLjAyNSwwLDg0Ljg4OVYxMS4xMTIKCQlDMCw0Ljk3NSw0Ljk3NCwwLDExLjExLDBIODQuODlDOTEuMDI1LDAsOTYsNC45NzUsOTYsMTEuMTEyVjg0Ljg4OXoiLz4KCTxnPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNC40MDQsNTEuNDY2djI0LjkyN2gtMi40OTJWNTEuNDY2SDE0LjQwNHoiLz4KCQk8cmVjdCB4PSIxNy40NDEiIHk9IjQxLjQ5NSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjIuNDkxIiBoZWlnaHQ9IjM0Ljg5NyIvPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01Mi44NzIsNTEuNDY2YzMuNDM4LDAsNi4zNzQsMS4yMTgsOC44MDgsMy42NWMyLjQzNSwyLjQzNywzLjY1MSw1LjM3NCwzLjY1MSw4LjgxMwoJCQljMCwzLjQ0LTEuMjE3LDYuMzc5LTMuNjUxLDguODEzYy0yLjQzNCwyLjQzNC01LjM2OSwzLjY1LTguODA4LDMuNjVjLTMuNDQyLDAtNi4zODItMS4yMTYtOC44MTMtMy42NQoJCQljLTIuNDM4LTIuNDM0LTMuNjUzLTUuMzczLTMuNjUzLTguODEzYzAtMy40MzksMS4yMTYtNi4zNzYsMy42NTMtOC44MTNDNDYuNDksNTIuNjg0LDQ5LjQzLDUxLjQ2Niw1Mi44NzIsNTEuNDY2eiBNNTIuODcyLDczLjkwMgoJCQljMi43NTUsMCw1LjEwNy0wLjk3Niw3LjA1MS0yLjkxOGMxLjk0NC0xLjk0MywyLjkxOC00LjI5NCwyLjkxOC03LjA1NGMwLTIuNzU1LTAuOTc0LTUuMTEtMi45MTgtNy4wNTQKCQkJYy0xLjk0My0xLjk0NC00LjI5Ni0yLjkxNS03LjA1MS0yLjkxNWMtMi43NjQsMC01LjExNSwwLjk3LTcuMDU4LDIuOTE1Yy0xLjk0NCwxLjk0NC0yLjkxNyw0LjI5OS0yLjkxNyw3LjA1NAoJCQljMCwyLjc2LDAuOTczLDUuMTExLDIuOTE3LDcuMDU0QzQ3Ljc1Nyw3Mi45MjYsNTAuMTA4LDczLjkwMiw1Mi44NzIsNzMuOTAyeiIvPgoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjMuOTI1LDY0LjYzNSAyNC43ODMsNjEuODIzIDM5LjUyNiw3My4wMTUgMzkuNTI2LDc2LjQwMiAJCSIvPgoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjEuMjI0LDYzLjkxNyAyMS4yMjQsNjcuMDI5IDM5LjUyNiw1NC42OTUgMzkuNTI2LDUxLjQ2NiAJCSIvPgoJCTxyZWN0IHg9IjExLjkxMiIgeT0iNDYuNDU4IiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMi40OTIiIGhlaWdodD0iMi40OTUiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMjAzLjI5MyIgeTE9Ijk5NC43MTgzIiB4Mj0iLTYxOC4xNjk1IiB5Mj0iMjc2LjEzMTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC44Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzJfKSIgZD0iTTc2LjcxNSw1Ni40OTVjMC4wNTgsMCwwLjExNS0wLjAxLDAuMTc2LTAuMDFjMi42MTctMC4wODcsNC42NzMtMi4yODksNC41ODgtNC45MTYKCQkJYy0wLjA5Ni0yLjYyNS0yLjMtNC42ODMtNC45MjgtNC41ODhjLTIuNjE2LDAuMDg3LTQuNjc0LDIuMjg5LTQuNTg2LDQuOTE4QzcyLjA2MSw1NC40NjcsNzQuMTY4LDU2LjQ5NSw3Ni43MTUsNTYuNDk1eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0xOTcuNDUyMSIgeTE9Ijk5MS4zNjY3IiB4Mj0iLTYxMi40Mzk5IiB5Mj0iMjcyLjU4NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjciLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfM18pIiBkPSJNNzQuMjQyLDMyLjI4NmMtMS4xMTctMi4wMTQtMy42NTYtMi43NDktNS42NzItMS42MzFjLTIuMDIyLDEuMTE4LTIuNzQ4LDMuNjU5LTEuNjMsNS42NzUKCQkJYzAuNzU2LDEuMzc2LDIuMTg0LDIuMTUyLDMuNjUxLDIuMTUyYzAuNjg5LDAsMS4zNzMtMC4xNjYsMi4wMTktMC41MTdDNzQuNjI4LDM2Ljg0Nyw3NS4zNjEsMzQuMzAyLDc0LjI0MiwzMi4yODZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIzMi4zNzExIiB5MT0iMTAxMS4zNzQ1IiB4Mj0iLTY0Ny4zNjIxIiB5Mj0iMjkyLjU4OTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC4zIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzRfKSIgZD0iTTEyLjYyNywyOS4wODNjLTAuOTgsMS4wMjctMC45NDcsMi42NjUsMC4wNzgsMy42NDljMC41MDEsMC40NzcsMS4xNDksMC43MTUsMS43ODUsMC43MTUKCQkJYzAuNjg1LDAsMS4zNjQtMC4yNjgsMS44NzItMC43OThjMC45OC0xLjAzLDAuOTQ2LTIuNjYxLTAuMDgyLTMuNjUxQzE1LjI0OSwyOC4wMTMsMTMuNjEyLDI4LjA1LDEyLjYyNywyOS4wODN6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTE5OC4zODk2IiB5MT0iOTkxLjcxMjQiIHgyPSItNjEzLjMwMjgiIHkyPSIyNzMuMDYxOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjYiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfNV8pIiBkPSJNNjEuMDM2LDE5LjAzOWMtMS43NTItMS4xOTQtNC4xNDctMC43NDMtNS4zNDYsMS4wMTVjLTEuMTkzLDEuNzU1LTAuNzQ0LDQuMTQ3LDEuMDE0LDUuMzQzCgkJCWMwLjY2NiwwLjQ1MywxLjQxNiwwLjY2OCwyLjE2MSwwLjY2OGMxLjIyOCwwLDIuNDM4LTAuNTg1LDMuMTgxLTEuNjc1QzYzLjI0MSwyMi42MzMsNjIuNzkyLDIwLjI0Miw2MS4wMzYsMTkuMDM5eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzZfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0yMTkuMzE3NCIgeTE9IjEwMDMuNzQxNyIgeDI9Ii02MzQuMTI2IiB5Mj0iMjg1LjI3MjIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC40Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzZfKSIgZD0iTTI0Ljk1MSwxOC4wODJjLTEuNjQ2LDAuNTg1LTIuNTE0LDIuMzk4LTEuOTMxLDQuMDQyYzAuNDY3LDEuMzAxLDEuNjg0LDIuMTEyLDIuOTg3LDIuMTEyCgkJCWMwLjM1MywwLDAuNzA1LTAuMDYsMS4wNTYtMC4xODVjMS42NDctMC41ODEsMi41MTUtMi4zODksMS45MzQtNC4wNDFDMjguNDA5LDE4LjM2NSwyNi42MDQsMTcuNDk5LDI0Ljk1MSwxOC4wODJ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfN18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIwNi42NTQzIiB5MT0iOTk2LjQxNTUiIHgyPSItNjIxLjQyNzIiIHkyPSIyNzguMDA3OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjUiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfN18pIiBkPSJNNDIuODM3LDEzLjk2Yy0yLjAyOC0wLjI2LTMuODg5LDEuMTctNC4xNTEsMy4yYy0wLjI2MiwyLjAzMiwxLjE3NSwzLjg4OSwzLjIwNSw0LjE1NAoJCQljMC4xNiwwLjAyMSwwLjMyLDAuMDI3LDAuNDc5LDAuMDI3YzEuODM3LDAsMy40My0xLjM2MywzLjY3Ny0zLjIzNEM0Ni4zMSwxNi4wODQsNDQuODcxLDE0LjIyNiw0Mi44MzcsMTMuOTZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfOF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIxMi45OTYxIiB5MT0iMTAwMC4xMjA2IiB4Mj0iLTYyNy44NDc3IiB5Mj0iMjgxLjU3NjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC45Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzhfKSIgZD0iTTc4LjU1Niw2NS40NzdjLTIuOTE2LDAtNS4zODQsMi40NjYtNS4zODQsNS40NThjMCwyLjk5MiwyLjQ2OCw1LjQ1OCw1LjM4NCw1LjQ1OAoJCQljMi45ODksMCw1LjUzMi0yLjQ2Niw1LjUzMi01LjQ1OEM4NC4wODgsNjcuOTQzLDgxLjU0NSw2NS40NzcsNzguNTU2LDY1LjQ3N3oiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K'}); - ikoRegisterBlockType( 'ikotravel-blocks/'+blockName, { - title: iko__( 'iko.travel Itinerary Form' ), // Block title. - category: ikoTravelData.blockCat, //category - icon: iconEl, - supports: { - 'multiple' : true - }, - attributes: { - // "configurationId" : { - // default: '', - // } - }, - //display the post title - edit(props){ - const attributes = props.attributes; - const setAttributes = props.setAttributes; - var date = new Date(); - var mm = date.getMonth() + 1; // getMonth() is zero-based - var dd = date.getDate(); - var yy = date.getFullYear().toString().substr(-2); - - var dateTomorrow = new Date(date); - dateTomorrow.setDate(dateTomorrow.getDate() + 1) - var mmTomorrow = dateTomorrow.getMonth() + 1; // getMonth() is zero-based - var ddTomorrow = dateTomorrow.getDate(); - var yyTomorrow = dateTomorrow.getFullYear().toString().substr(-2); - - if (ikoTravelData.mode == 'staging' || ikoTravelData.mode == 'development') { - var preview = ikoCreateElement( ikoServerSideRender, { - block: 'ikotravel-blocks/'+blockName, - attributes: attributes, - key: 'ikoTravelPreview_'+blockName - } ); - } else { - var preview = ikoCreateElement( - 'button', - { - class: blockName - }, - ikoCreateElement( - 'img', - { - src: ikoTravelData.imgURL+'calendar.svg' - } - ), - ikoCreateElement( - 'div', - { - - }, - dd+'/'+mm+'/'+yy+' - '+ddTomorrow+'/'+mmTomorrow+'/'+yyTomorrow+', '+iko__( - '1 room, 2 guests') - ), - ); - } - const inspector = ikoCreateElement( ikoInspectorControls, { - key: 'ikoTravelInspector_'+blockName - }, - [ - ikoCreateElement( - 'p', - {}, - iko__('Alternatively to this block, you can also use the following shortcode:') - ) - ], - [ - ikoCreateElement( - 'p', - {}, - '['+blockName+']' - ) - ] - ); - - return ikoCreateElement( - 'div', - {}, - // Children of the main div as an array - [ preview, inspector ] - ); - }, - save(){ - return null;//save has to exist. This all we need - } - }); -} - -initIkoItinerary(); diff --git a/includes/elements/js/ikolookup.js b/includes/elements/js/ikolookup.js deleted file mode 100644 index 864801b..0000000 --- a/includes/elements/js/ikolookup.js +++ /dev/null @@ -1,85 +0,0 @@ -function initIkoLookup() { - const ikoRegisterBlockType = wp.blocks.registerBlockType; //Blocks API - const ikoCreateElement = wp.element.createElement; //React.createElement - const iko__ = wp.i18n.__; //translation functions - const ikoInspectorControls = wp.editor.InspectorControls; //Block inspector wrapper - const ikoTextControl = wp.components.TextControl; //WordPress form inputs and server-side renderer - const ikoServerSideRender = wp.components.ServerSideRender; //WordPress form inputs and server-side renderer - const blockName = 'ikolookup'; - const iconEl = ikoCreateElement('img', { width: 24, src: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI5NnB4IiBoZWlnaHQ9Ijk2cHgiIHZpZXdCb3g9IjAgMCA5NiA5NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOTYgOTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNzguNzUyOSIgeTE9IjEwMS4yNjQyIiB4Mj0iMTcuMjQ4NSIgeTI9Ii01LjI2NDYiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwQjBGN0QiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojOUUzOUZCIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggZmlsbD0idXJsKCNTVkdJRF8xXykiIGQ9Ik05Niw4NC44ODlDOTYsOTEuMDI1LDkxLjAyNSw5Niw4NC44OSw5NkgxMS4xMUM0Ljk3NCw5NiwwLDkxLjAyNSwwLDg0Ljg4OVYxMS4xMTIKCQlDMCw0Ljk3NSw0Ljk3NCwwLDExLjExLDBIODQuODlDOTEuMDI1LDAsOTYsNC45NzUsOTYsMTEuMTEyVjg0Ljg4OXoiLz4KCTxnPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNC40MDQsNTEuNDY2djI0LjkyN2gtMi40OTJWNTEuNDY2SDE0LjQwNHoiLz4KCQk8cmVjdCB4PSIxNy40NDEiIHk9IjQxLjQ5NSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjIuNDkxIiBoZWlnaHQ9IjM0Ljg5NyIvPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01Mi44NzIsNTEuNDY2YzMuNDM4LDAsNi4zNzQsMS4yMTgsOC44MDgsMy42NWMyLjQzNSwyLjQzNywzLjY1MSw1LjM3NCwzLjY1MSw4LjgxMwoJCQljMCwzLjQ0LTEuMjE3LDYuMzc5LTMuNjUxLDguODEzYy0yLjQzNCwyLjQzNC01LjM2OSwzLjY1LTguODA4LDMuNjVjLTMuNDQyLDAtNi4zODItMS4yMTYtOC44MTMtMy42NQoJCQljLTIuNDM4LTIuNDM0LTMuNjUzLTUuMzczLTMuNjUzLTguODEzYzAtMy40MzksMS4yMTYtNi4zNzYsMy42NTMtOC44MTNDNDYuNDksNTIuNjg0LDQ5LjQzLDUxLjQ2Niw1Mi44NzIsNTEuNDY2eiBNNTIuODcyLDczLjkwMgoJCQljMi43NTUsMCw1LjEwNy0wLjk3Niw3LjA1MS0yLjkxOGMxLjk0NC0xLjk0MywyLjkxOC00LjI5NCwyLjkxOC03LjA1NGMwLTIuNzU1LTAuOTc0LTUuMTEtMi45MTgtNy4wNTQKCQkJYy0xLjk0My0xLjk0NC00LjI5Ni0yLjkxNS03LjA1MS0yLjkxNWMtMi43NjQsMC01LjExNSwwLjk3LTcuMDU4LDIuOTE1Yy0xLjk0NCwxLjk0NC0yLjkxNyw0LjI5OS0yLjkxNyw3LjA1NAoJCQljMCwyLjc2LDAuOTczLDUuMTExLDIuOTE3LDcuMDU0QzQ3Ljc1Nyw3Mi45MjYsNTAuMTA4LDczLjkwMiw1Mi44NzIsNzMuOTAyeiIvPgoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjMuOTI1LDY0LjYzNSAyNC43ODMsNjEuODIzIDM5LjUyNiw3My4wMTUgMzkuNTI2LDc2LjQwMiAJCSIvPgoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjEuMjI0LDYzLjkxNyAyMS4yMjQsNjcuMDI5IDM5LjUyNiw1NC42OTUgMzkuNTI2LDUxLjQ2NiAJCSIvPgoJCTxyZWN0IHg9IjExLjkxMiIgeT0iNDYuNDU4IiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMi40OTIiIGhlaWdodD0iMi40OTUiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMjAzLjI5MyIgeTE9Ijk5NC43MTgzIiB4Mj0iLTYxOC4xNjk1IiB5Mj0iMjc2LjEzMTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC44Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzJfKSIgZD0iTTc2LjcxNSw1Ni40OTVjMC4wNTgsMCwwLjExNS0wLjAxLDAuMTc2LTAuMDFjMi42MTctMC4wODcsNC42NzMtMi4yODksNC41ODgtNC45MTYKCQkJYy0wLjA5Ni0yLjYyNS0yLjMtNC42ODMtNC45MjgtNC41ODhjLTIuNjE2LDAuMDg3LTQuNjc0LDIuMjg5LTQuNTg2LDQuOTE4QzcyLjA2MSw1NC40NjcsNzQuMTY4LDU2LjQ5NSw3Ni43MTUsNTYuNDk1eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0xOTcuNDUyMSIgeTE9Ijk5MS4zNjY3IiB4Mj0iLTYxMi40Mzk5IiB5Mj0iMjcyLjU4NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjciLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfM18pIiBkPSJNNzQuMjQyLDMyLjI4NmMtMS4xMTctMi4wMTQtMy42NTYtMi43NDktNS42NzItMS42MzFjLTIuMDIyLDEuMTE4LTIuNzQ4LDMuNjU5LTEuNjMsNS42NzUKCQkJYzAuNzU2LDEuMzc2LDIuMTg0LDIuMTUyLDMuNjUxLDIuMTUyYzAuNjg5LDAsMS4zNzMtMC4xNjYsMi4wMTktMC41MTdDNzQuNjI4LDM2Ljg0Nyw3NS4zNjEsMzQuMzAyLDc0LjI0MiwzMi4yODZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIzMi4zNzExIiB5MT0iMTAxMS4zNzQ1IiB4Mj0iLTY0Ny4zNjIxIiB5Mj0iMjkyLjU4OTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC4zIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzRfKSIgZD0iTTEyLjYyNywyOS4wODNjLTAuOTgsMS4wMjctMC45NDcsMi42NjUsMC4wNzgsMy42NDljMC41MDEsMC40NzcsMS4xNDksMC43MTUsMS43ODUsMC43MTUKCQkJYzAuNjg1LDAsMS4zNjQtMC4yNjgsMS44NzItMC43OThjMC45OC0xLjAzLDAuOTQ2LTIuNjYxLTAuMDgyLTMuNjUxQzE1LjI0OSwyOC4wMTMsMTMuNjEyLDI4LjA1LDEyLjYyNywyOS4wODN6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTE5OC4zODk2IiB5MT0iOTkxLjcxMjQiIHgyPSItNjEzLjMwMjgiIHkyPSIyNzMuMDYxOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjYiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfNV8pIiBkPSJNNjEuMDM2LDE5LjAzOWMtMS43NTItMS4xOTQtNC4xNDctMC43NDMtNS4zNDYsMS4wMTVjLTEuMTkzLDEuNzU1LTAuNzQ0LDQuMTQ3LDEuMDE0LDUuMzQzCgkJCWMwLjY2NiwwLjQ1MywxLjQxNiwwLjY2OCwyLjE2MSwwLjY2OGMxLjIyOCwwLDIuNDM4LTAuNTg1LDMuMTgxLTEuNjc1QzYzLjI0MSwyMi42MzMsNjIuNzkyLDIwLjI0Miw2MS4wMzYsMTkuMDM5eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzZfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0yMTkuMzE3NCIgeTE9IjEwMDMuNzQxNyIgeDI9Ii02MzQuMTI2IiB5Mj0iMjg1LjI3MjIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC40Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzZfKSIgZD0iTTI0Ljk1MSwxOC4wODJjLTEuNjQ2LDAuNTg1LTIuNTE0LDIuMzk4LTEuOTMxLDQuMDQyYzAuNDY3LDEuMzAxLDEuNjg0LDIuMTEyLDIuOTg3LDIuMTEyCgkJCWMwLjM1MywwLDAuNzA1LTAuMDYsMS4wNTYtMC4xODVjMS42NDctMC41ODEsMi41MTUtMi4zODksMS45MzQtNC4wNDFDMjguNDA5LDE4LjM2NSwyNi42MDQsMTcuNDk5LDI0Ljk1MSwxOC4wODJ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfN18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIwNi42NTQzIiB5MT0iOTk2LjQxNTUiIHgyPSItNjIxLjQyNzIiIHkyPSIyNzguMDA3OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjUiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfN18pIiBkPSJNNDIuODM3LDEzLjk2Yy0yLjAyOC0wLjI2LTMuODg5LDEuMTctNC4xNTEsMy4yYy0wLjI2MiwyLjAzMiwxLjE3NSwzLjg4OSwzLjIwNSw0LjE1NAoJCQljMC4xNiwwLjAyMSwwLjMyLDAuMDI3LDAuNDc5LDAuMDI3YzEuODM3LDAsMy40My0xLjM2MywzLjY3Ny0zLjIzNEM0Ni4zMSwxNi4wODQsNDQuODcxLDE0LjIyNiw0Mi44MzcsMTMuOTZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfOF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIxMi45OTYxIiB5MT0iMTAwMC4xMjA2IiB4Mj0iLTYyNy44NDc3IiB5Mj0iMjgxLjU3NjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC45Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzhfKSIgZD0iTTc4LjU1Niw2NS40NzdjLTIuOTE2LDAtNS4zODQsMi40NjYtNS4zODQsNS40NThjMCwyLjk5MiwyLjQ2OCw1LjQ1OCw1LjM4NCw1LjQ1OAoJCQljMi45ODksMCw1LjUzMi0yLjQ2Niw1LjUzMi01LjQ1OEM4NC4wODgsNjcuOTQzLDgxLjU0NSw2NS40NzcsNzguNTU2LDY1LjQ3N3oiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K'}); - ikoRegisterBlockType( 'ikotravel-blocks/'+blockName, { - title: iko__( 'iko.travel Lookup' ), // Block title. - category: ikoTravelData.blockCat, //category - icon: iconEl, - supports: { - 'multiple' : true - }, - attributes: { - // "configurationId" : { - // default: '', - // } - }, - //display the post title - edit(props){ - const attributes = props.attributes; - const setAttributes = props.setAttributes; - if (ikoTravelData.mode == 'staging' || ikoTravelData.mode == 'development') { - var preview = ikoCreateElement( ikoServerSideRender, { - block: 'ikotravel-blocks/'+blockName, - attributes: attributes, - key: 'ikoTravelPreview_'+blockName - } ); - } else { - var preview = ikoCreateElement( - 'button', - { - class: blockName - }, - ikoCreateElement( - 'div', - { - - }, - iko__('Where are you headed?') - ), - ikoCreateElement( - 'img', - { - src: ikoTravelData.imgURL+'arrow-down.svg' - } - ), - ); - } - const inspector = ikoCreateElement( ikoInspectorControls, { - key: 'ikoTravelInspector_'+blockName - }, - [ - ikoCreateElement( - 'p', - {}, - iko__('Alternatively to this block, you can also use the following shortcode:') - ) - ], - [ - ikoCreateElement( - 'p', - {}, - '['+blockName+']' - ) - ] - ); - - return ikoCreateElement( - 'div', - {}, - // Children of the main div as an array - [ preview, inspector ] - ); - }, - save(){ - return null;//save has to exist. This all we need - } - }); -} - -initIkoLookup(); diff --git a/includes/elements/js/ikosearch.js b/includes/elements/js/ikosearch.js deleted file mode 100644 index 7bc836c..0000000 --- a/includes/elements/js/ikosearch.js +++ /dev/null @@ -1,85 +0,0 @@ -function initIkoSearch() { - const ikoRegisterBlockType = wp.blocks.registerBlockType; //Blocks API - const ikoCreateElement = wp.element.createElement; //React.createElement - const iko__ = wp.i18n.__; //translation functions - const ikoInspectorControls = wp.editor.InspectorControls; //Block inspector wrapper - const ikoTextControl = wp.components.TextControl; //WordPress form inputs and server-side renderer - const ikoServerSideRender = wp.components.ServerSideRender; //WordPress form inputs and server-side renderer - const blockName = 'ikosearch'; - const iconEl = ikoCreateElement('img', { width: 24, src: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI5NnB4IiBoZWlnaHQ9Ijk2cHgiIHZpZXdCb3g9IjAgMCA5NiA5NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOTYgOTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNzguNzUyOSIgeTE9IjEwMS4yNjQyIiB4Mj0iMTcuMjQ4NSIgeTI9Ii01LjI2NDYiPgoJCTxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMwQjBGN0QiLz4KCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojOUUzOUZCIi8+Cgk8L2xpbmVhckdyYWRpZW50PgoJPHBhdGggZmlsbD0idXJsKCNTVkdJRF8xXykiIGQ9Ik05Niw4NC44ODlDOTYsOTEuMDI1LDkxLjAyNSw5Niw4NC44OSw5NkgxMS4xMUM0Ljk3NCw5NiwwLDkxLjAyNSwwLDg0Ljg4OVYxMS4xMTIKCQlDMCw0Ljk3NSw0Ljk3NCwwLDExLjExLDBIODQuODlDOTEuMDI1LDAsOTYsNC45NzUsOTYsMTEuMTEyVjg0Ljg4OXoiLz4KCTxnPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNC40MDQsNTEuNDY2djI0LjkyN2gtMi40OTJWNTEuNDY2SDE0LjQwNHoiLz4KCQk8cmVjdCB4PSIxNy40NDEiIHk9IjQxLjQ5NSIgZmlsbD0iI0ZGRkZGRiIgd2lkdGg9IjIuNDkxIiBoZWlnaHQ9IjM0Ljg5NyIvPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01Mi44NzIsNTEuNDY2YzMuNDM4LDAsNi4zNzQsMS4yMTgsOC44MDgsMy42NWMyLjQzNSwyLjQzNywzLjY1MSw1LjM3NCwzLjY1MSw4LjgxMwoJCQljMCwzLjQ0LTEuMjE3LDYuMzc5LTMuNjUxLDguODEzYy0yLjQzNCwyLjQzNC01LjM2OSwzLjY1LTguODA4LDMuNjVjLTMuNDQyLDAtNi4zODItMS4yMTYtOC44MTMtMy42NQoJCQljLTIuNDM4LTIuNDM0LTMuNjUzLTUuMzczLTMuNjUzLTguODEzYzAtMy40MzksMS4yMTYtNi4zNzYsMy42NTMtOC44MTNDNDYuNDksNTIuNjg0LDQ5LjQzLDUxLjQ2Niw1Mi44NzIsNTEuNDY2eiBNNTIuODcyLDczLjkwMgoJCQljMi43NTUsMCw1LjEwNy0wLjk3Niw3LjA1MS0yLjkxOGMxLjk0NC0xLjk0MywyLjkxOC00LjI5NCwyLjkxOC03LjA1NGMwLTIuNzU1LTAuOTc0LTUuMTEtMi45MTgtNy4wNTQKCQkJYy0xLjk0My0xLjk0NC00LjI5Ni0yLjkxNS03LjA1MS0yLjkxNWMtMi43NjQsMC01LjExNSwwLjk3LTcuMDU4LDIuOTE1Yy0xLjk0NCwxLjk0NC0yLjkxNyw0LjI5OS0yLjkxNyw3LjA1NAoJCQljMCwyLjc2LDAuOTczLDUuMTExLDIuOTE3LDcuMDU0QzQ3Ljc1Nyw3Mi45MjYsNTAuMTA4LDczLjkwMiw1Mi44NzIsNzMuOTAyeiIvPgoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjMuOTI1LDY0LjYzNSAyNC43ODMsNjEuODIzIDM5LjUyNiw3My4wMTUgMzkuNTI2LDc2LjQwMiAJCSIvPgoJCTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjEuMjI0LDYzLjkxNyAyMS4yMjQsNjcuMDI5IDM5LjUyNiw1NC42OTUgMzkuNTI2LDUxLjQ2NiAJCSIvPgoJCTxyZWN0IHg9IjExLjkxMiIgeT0iNDYuNDU4IiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMi40OTIiIGhlaWdodD0iMi40OTUiLz4KCQkKCQkJPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSItMjAzLjI5MyIgeTE9Ijk5NC43MTgzIiB4Mj0iLTYxOC4xNjk1IiB5Mj0iMjc2LjEzMTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC44Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzJfKSIgZD0iTTc2LjcxNSw1Ni40OTVjMC4wNTgsMCwwLjExNS0wLjAxLDAuMTc2LTAuMDFjMi42MTctMC4wODcsNC42NzMtMi4yODksNC41ODgtNC45MTYKCQkJYy0wLjA5Ni0yLjYyNS0yLjMtNC42ODMtNC45MjgtNC41ODhjLTIuNjE2LDAuMDg3LTQuNjc0LDIuMjg5LTQuNTg2LDQuOTE4QzcyLjA2MSw1NC40NjcsNzQuMTY4LDU2LjQ5NSw3Ni43MTUsNTYuNDk1eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0xOTcuNDUyMSIgeTE9Ijk5MS4zNjY3IiB4Mj0iLTYxMi40Mzk5IiB5Mj0iMjcyLjU4NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjciLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfM18pIiBkPSJNNzQuMjQyLDMyLjI4NmMtMS4xMTctMi4wMTQtMy42NTYtMi43NDktNS42NzItMS42MzFjLTIuMDIyLDEuMTE4LTIuNzQ4LDMuNjU5LTEuNjMsNS42NzUKCQkJYzAuNzU2LDEuMzc2LDIuMTg0LDIuMTUyLDMuNjUxLDIuMTUyYzAuNjg5LDAsMS4zNzMtMC4xNjYsMi4wMTktMC41MTdDNzQuNjI4LDM2Ljg0Nyw3NS4zNjEsMzQuMzAyLDc0LjI0MiwzMi4yODZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIzMi4zNzExIiB5MT0iMTAxMS4zNzQ1IiB4Mj0iLTY0Ny4zNjIxIiB5Mj0iMjkyLjU4OTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC4zIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzRfKSIgZD0iTTEyLjYyNywyOS4wODNjLTAuOTgsMS4wMjctMC45NDcsMi42NjUsMC4wNzgsMy42NDljMC41MDEsMC40NzcsMS4xNDksMC43MTUsMS43ODUsMC43MTUKCQkJYzAuNjg1LDAsMS4zNjQtMC4yNjgsMS44NzItMC43OThjMC45OC0xLjAzLDAuOTQ2LTIuNjYxLTAuMDgyLTMuNjUxQzE1LjI0OSwyOC4wMTMsMTMuNjEyLDI4LjA1LDEyLjYyNywyOS4wODN6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTE5OC4zODk2IiB5MT0iOTkxLjcxMjQiIHgyPSItNjEzLjMwMjgiIHkyPSIyNzMuMDYxOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjYiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfNV8pIiBkPSJNNjEuMDM2LDE5LjAzOWMtMS43NTItMS4xOTQtNC4xNDctMC43NDMtNS4zNDYsMS4wMTVjLTEuMTkzLDEuNzU1LTAuNzQ0LDQuMTQ3LDEuMDE0LDUuMzQzCgkJCWMwLjY2NiwwLjQ1MywxLjQxNiwwLjY2OCwyLjE2MSwwLjY2OGMxLjIyOCwwLDIuNDM4LTAuNTg1LDMuMTgxLTEuNjc1QzYzLjI0MSwyMi42MzMsNjIuNzkyLDIwLjI0Miw2MS4wMzYsMTkuMDM5eiIvPgoJCQoJCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzZfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0yMTkuMzE3NCIgeTE9IjEwMDMuNzQxNyIgeDI9Ii02MzQuMTI2IiB5Mj0iMjg1LjI3MjIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC40Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzZfKSIgZD0iTTI0Ljk1MSwxOC4wODJjLTEuNjQ2LDAuNTg1LTIuNTE0LDIuMzk4LTEuOTMxLDQuMDQyYzAuNDY3LDEuMzAxLDEuNjg0LDIuMTEyLDIuOTg3LDIuMTEyCgkJCWMwLjM1MywwLDAuNzA1LTAuMDYsMS4wNTYtMC4xODVjMS42NDctMC41ODEsMi41MTUtMi4zODksMS45MzQtNC4wNDFDMjguNDA5LDE4LjM2NSwyNi42MDQsMTcuNDk5LDI0Ljk1MSwxOC4wODJ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfN18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIwNi42NTQzIiB5MT0iOTk2LjQxNTUiIHgyPSItNjIxLjQyNzIiIHkyPSIyNzguMDA3OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk4MjQgLTAuMTg2NyAwLjE4NjcgMC45ODI0IDE3OC4zNTI1IC04NjEuNzY4MykiPgoJCQk8c3RvcCAgb2Zmc2V0PSIwLjEyODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNGRkZGRkYiLz4KCQkJPHN0b3AgIG9mZnNldD0iMC4zMDA1IiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGO3N0b3Atb3BhY2l0eTowLjUiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxwYXRoIGZpbGw9InVybCgjU1ZHSURfN18pIiBkPSJNNDIuODM3LDEzLjk2Yy0yLjAyOC0wLjI2LTMuODg5LDEuMTctNC4xNTEsMy4yYy0wLjI2MiwyLjAzMiwxLjE3NSwzLjg4OSwzLjIwNSw0LjE1NAoJCQljMC4xNiwwLjAyMSwwLjMyLDAuMDI3LDAuNDc5LDAuMDI3YzEuODM3LDAsMy40My0xLjM2MywzLjY3Ny0zLjIzNEM0Ni4zMSwxNi4wODQsNDQuODcxLDE0LjIyNiw0Mi44MzcsMTMuOTZ6Ii8+CgkJCgkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfOF8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTIxMi45OTYxIiB5MT0iMTAwMC4xMjA2IiB4Mj0iLTYyNy44NDc3IiB5Mj0iMjgxLjU3NjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC45ODI0IC0wLjE4NjcgMC4xODY3IDAuOTgyNCAxNzguMzUyNSAtODYxLjc2ODMpIj4KCQkJPHN0b3AgIG9mZnNldD0iMC4xMjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojRkZGRkZGIi8+CgkJCTxzdG9wICBvZmZzZXQ9IjAuMzAwNSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGRkZGRjtzdG9wLW9wYWNpdHk6MC45Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzhfKSIgZD0iTTc4LjU1Niw2NS40NzdjLTIuOTE2LDAtNS4zODQsMi40NjYtNS4zODQsNS40NThjMCwyLjk5MiwyLjQ2OCw1LjQ1OCw1LjM4NCw1LjQ1OAoJCQljMi45ODksMCw1LjUzMi0yLjQ2Niw1LjUzMi01LjQ1OEM4NC4wODgsNjcuOTQzLDgxLjU0NSw2NS40NzcsNzguNTU2LDY1LjQ3N3oiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K'}); - ikoRegisterBlockType( 'ikotravel-blocks/'+blockName, { - title: iko__( 'iko.travel Search Button' ), // Block title. - category: ikoTravelData.blockCat, //category - icon: iconEl, - supports: { - 'multiple' : true, - 'align': [ 'left' ] - }, - attributes: { - // "configurationId" : { - // default: '', - // } - }, - //display the post title - edit(props){ - const attributes = props.attributes; - const setAttributes = props.setAttributes; - - // const preview = ikoCreateElement( ikoServerSideRender, { - // block: 'ikotravel-blocks/'+blockName, - // attributes: attributes, - // key: 'ikoTravelPreview_'+blockName - // } ); - if (ikoTravelData.mode == 'staging' || ikoTravelData.mode == 'development') { - var preview = ikoCreateElement( ikoServerSideRender, { - block: 'ikotravel-blocks/'+blockName, - attributes: attributes, - key: 'ikoTravelPreview_'+blockName - } ); - } else { - var preview = ikoCreateElement( - 'button', - { - class: blockName - }, - ikoCreateElement( - 'img', - { - src: ikoTravelData.imgURL+'search.svg' - } - ) - ); - } - const inspector = ikoCreateElement( ikoInspectorControls, { - key: 'ikoTravelInspector_'+blockName - }, - [ - ikoCreateElement( - 'p', - {}, - iko__('Alternatively to this block, you can also use the following shortcode:') - ) - ], - [ - ikoCreateElement( - 'p', - {}, - '['+blockName+']' - ) - ] - ); - - return ikoCreateElement( - 'div', - {}, - // Children of the main div as an array - [ preview, inspector ] - ); - }, - save(){ - return null;//save has to exist. This all we need - } - }); -} - -initIkoSearch(); diff --git a/includes/elements/js/winkaccount.js b/includes/elements/js/winkaccount.js new file mode 100644 index 0000000..a209f3c --- /dev/null +++ b/includes/elements/js/winkaccount.js @@ -0,0 +1,80 @@ +function initwinkAccount() { + const winkRegisterBlockType = wp.blocks.registerBlockType; //Blocks API + const winkCreateElement = wp.element.createElement; //React.createElement + const wink__ = wp.i18n.__; //translation functions + const winkInspectorControls = wp.editor.InspectorControls; //Block inspector wrapper + const winkTextControl = wp.components.TextControl; //WordPress form inputs and server-side renderer + const winkServerSideRender = wp.components.ServerSideRender; //WordPress form inputs and server-side renderer + const blockName = 'winkaccount'; + const iconEl = winkCreateElement('img', { width: 24, src: 'data:image/com/u/98699744?s=200&v=4;base64,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'}); + winkRegisterBlockType( 'wink-blocks/'+blockName, { + title: wink__( 'WINK Account Button' ), // Block title. + category: winkData.blockCat, //category + icon: iconEl, + supports: { + 'multiple' : true, + 'align': [ 'left' ] + }, + attributes: { + // "configurationId" : { + // default: '', + // } + }, + //display the post title + edit(props){ + const attributes = props.attributes; + const setAttributes = props.setAttributes; + if (winkData.mode == 'staging' || winkData.mode == 'development') { + var preview = winkCreateElement( winkServerSideRender, { + block: 'wink-blocks/'+blockName, + attributes: attributes, + key: 'winkPreview_'+blockName + } ); + } else { + var preview = winkCreateElement( + 'button', + { + class: blockName + }, + winkCreateElement( + 'img', + { + src: winkData.imgURL+'login.svg' + } + ) + ); + } + + const inspector = winkCreateElement( winkInspectorControls, { + key: 'winkInspector_'+blockName + }, + [ + winkCreateElement( + 'p', + {}, + wink__('Alternatively to this block, you can also use the following shortcode:') + ) + ], + [ + winkCreateElement( + 'p', + {}, + '['+blockName+']' + ) + ] + ); + + return winkCreateElement( + 'div', + {}, + // Children of the main div as an array + [ preview, inspector ] + ); + }, + save(){ + return null;//save has to exist. This all we need + } + }); +} + +initwinkAccount(); diff --git a/includes/elements/js/winkcontent.js b/includes/elements/js/winkcontent.js new file mode 100644 index 0000000..aac6114 --- /dev/null +++ b/includes/elements/js/winkcontent.js @@ -0,0 +1,263 @@ +function initwinkContent() { + const winkRegisterBlockType = wp.blocks.registerBlockType; //Blocks API + const winkCreateElement = wp.element.createElement; //React.createElement + const wink__ = wp.i18n.__; //translation functions + const winkInspectorControls = wp.editor.InspectorControls; //Block inspector wrapper + const winkTextControl = wp.components.TextControl; //WordPress form inputs and server-side renderer + const winkSelectControl = wp.components.SelectControl; //WordPress form inputs and server-side renderer + const winkServerSideRender = wp.components.ServerSideRender; //WordPress form inputs and server-side renderer + const blockName = 'winkcontent'; + const iconEl = winkCreateElement('img', { width: 24, src: 'data:image/com/u/98699744?s=200&v=4;base64,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'}); + var layoutData = [{ + layout: 'ADD_ON_CARD', // now you know which “layout” to use for wink-content-loader + id: '7d9189da-1a17-4632-a882-ac94b85be49d', // the identifier to inject into the web component + name: 'Add On Cart', // the name you can use to populate the dropdown list + placeholderImageUrl: winkData.imgURL+'placeholder-bg.png' // an image you can use as background image to fill out the Block similar to an image block + },{ + layout: 'PACKAGE_CARD', // now you know which “layout” to use for wink-content-loader + id: '2b701f2a-cc11-44cd-a4ec-bc2f6e9889bb', // the identifier to inject into the web component + name: 'Package Card', // the name you can use to populate the dropdown list + placeholderImageUrl: winkData.imgURL+'placeholder-bg.png' // an image you can use as background image to fill out the Block similar to an image block + }]; + if (winkContentData) { + layoutData = winkContentData; + loadBlock(); + console.log(layoutData); + // jQuery.getJSON(winkContentData.endpointURL, function(data) { + // // JSON result in `data` variable + // if (data) { + // layoutData = data; + // } + // loadBlock(); + // }); + } else { + loadBlock(); + } + + function loadFormattedLayoutData(layoutData) { + + var formattedLayoutData = [{ + 'label' : "Choose your travel inventory", + 'value' : "" + }]; + jQuery.each(layoutData,function(index,value){ + var currentData = { + 'label' : value.name, + 'value' : value.id + } + formattedLayoutData.push(currentData); + }); + return formattedLayoutData; + } + + function loadBlock() { + // layoutData.push({ + // layout: 'RANKED_INVENTORY_GRID', // now you know which “layout” to use for wink-content-loader + // id: '0', // the identifier to inject into the web component + // name: 'Ranked Inventory Grid', // the name you can use to populate the dropdown list + // placeholderImageUrl: '' // an image you can use as background image to fill out the Block similar to an image block + // }); + var formattedLayoutData = loadFormattedLayoutData(layoutData); + winkRegisterBlockType( 'wink-blocks/'+blockName, { + title: wink__( 'WINK Content' ), // Block title. + category: winkData.blockCat, //category + icon: iconEl, + supports: { + 'multiple' : true + }, + attributes: { + "layout" : { + default: '', + }, + "layoutId" : { + default: '', + }, + "background" : { + default: '', + } + }, + //display the post title + edit(props){ + const attributes = props.attributes; + const setAttributes = props.setAttributes; + + //Function to update slug attribute + function changeLayout(layoutId){ + setAttributes({layoutId}); + if (layoutId !== "") { + setLayoutData(layoutId); + } else { + var layout = ""; + setAttributes({layout}); + var background = ""; + if (background) { + setAttributes({background}); + attributes.background = ""; + } + } + } + + function setLayoutData(layoutid) { + background = ''; + setAttributes({background}); + if (layoutid.type == 'number') { + layoutid = layoutid.toString(); + } + console.log(layoutid); + console.log(layoutData); + jQuery.each(layoutData,function(index,value){ + if (value.id == layoutid) { + var layout = value.layout; + setAttributes({layout}); + background = value.placeholderImageUrl; + if (background) { + setAttributes({background}); + + } + } + }); + + } + + function changeBackground(background){ + setAttributes({background}); + } + + if (attributes.layout === "") { + attributes.background = ""; + } + if (winkData.mode == 'staging' || winkData.mode == 'development') { + var preview = winkCreateElement( winkServerSideRender, { + block: 'wink-blocks/'+blockName, + attributes: attributes, + key: 'winkPreview_'+blockName + } ); + } else { + var preview = winkCreateElement( + 'div', + { + class: blockName + }, + winkCreateElement( + 'p', + { + + }, + wink__('Ranked Inventory Grid') + ), + winkCreateElement( + 'p', + { + class: 'noPreview' + }, + wink__('No Preview Available') + ), + winkCreateElement( + 'img', + { + src: winkData.imgURL+'logo.png' + } + ), + ); + + if (attributes.layout === "") { + var preview = winkCreateElement( + 'div', + { + class: blockName + }, + winkCreateElement( + 'p', + { + + }, + wink__('Please select a layout in the block settings.') + ), + winkCreateElement( + 'img', + { + src: winkData.imgURL+'logo.png' + } + ), + ); + } + else if (attributes.layout !== "RANKED_INVENTORY_GRID") { + preview = winkCreateElement( + 'img', + { + src: attributes.background, + class: 'winkContentImg' + }, + ); + } + } + + var backgroundURL = []; + if(attributes.layout != '') { + backgroundURL = winkCreateElement(winkTextControl, { + value: attributes.background, + label: wink__( 'Background Image URL' ), + onChange: changeBackground, + type: 'text', + key: 'winkBackground' + }) + } + + var shortcodeAttributes = ""; + jQuery.each(attributes,function(index,value){ + shortcodeAttributes += ' '+index+'=""'; + }); + const inspector = winkCreateElement( winkInspectorControls, { + key: 'winkInspector_'+blockName + }, + [ + winkCreateElement( + 'div', + { + + }, + wink__('We strongly recommend to use this block only in full-width content areas and not in columns.') + ), + winkCreateElement(winkSelectControl, { + value: attributes.layoutId, + label: wink__( 'Layout' ), + onChange: changeLayout, + type: 'select', + options: formattedLayoutData, + key: 'winkLayout' + }), + // backgroundURL, + // bgPosition, + // customBGPosition, + // bgSize, + // customBGSize, + ], + [ + winkCreateElement( + 'p', + {}, + wink__('Alternatively to this block, you can also use the following shortcode:') + ) + ], + [ + winkCreateElement( + 'p', + {}, + '['+blockName+shortcodeAttributes+']' + ) + ] + ); + return winkCreateElement( + 'div', + {}, + // Children of the main div as an array + [ preview, inspector ] + ); + }, + save(){ + return null;//save has to exist. This all we need + } + }); + } +} +initwinkContent(); diff --git a/includes/elements/js/winkitinerary.js b/includes/elements/js/winkitinerary.js new file mode 100644 index 0000000..98fbfba --- /dev/null +++ b/includes/elements/js/winkitinerary.js @@ -0,0 +1,97 @@ +function initwinkItinerary() { + const winkRegisterBlockType = wp.blocks.registerBlockType; //Blocks API + const winkCreateElement = wp.element.createElement; //React.createElement + const wink__ = wp.i18n.__; //translation functions + const winkInspectorControls = wp.editor.InspectorControls; //Block inspector wrapper + const winkTextControl = wp.components.TextControl; //WordPress form inputs and server-side renderer + const winkServerSideRender = wp.components.ServerSideRender; //WordPress form inputs and server-side renderer + const blockName = 'winkitinerary'; + const iconEl = winkCreateElement('img', { width: 24, src: 'data:image/com/u/98699744?s=200&v=4;base64,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'}); + winkRegisterBlockType( 'wink-blocks/'+blockName, { + title: wink__( 'WINK Itinerary Button' ), // Block title. + category: winkData.blockCat, //category + icon: iconEl, + supports: { + 'multiple' : true + }, + attributes: { + // "configurationId" : { + // default: '', + // } + }, + //display the post title + edit(props){ + const attributes = props.attributes; + const setAttributes = props.setAttributes; + var date = new Date(); + var mm = date.getMonth() + 1; // getMonth() is zero-based + var dd = date.getDate(); + var yy = date.getFullYear().toString().substr(-2); + + var dateTomorrow = new Date(date); + dateTomorrow.setDate(dateTomorrow.getDate() + 1) + var mmTomorrow = dateTomorrow.getMonth() + 1; // getMonth() is zero-based + var ddTomorrow = dateTomorrow.getDate(); + var yyTomorrow = dateTomorrow.getFullYear().toString().substr(-2); + + if (winkData.mode == 'staging' || winkData.mode == 'development') { + var preview = winkCreateElement( winkServerSideRender, { + block: 'wink-blocks/'+blockName, + attributes: attributes, + key: 'winkPreview_'+blockName + } ); + } else { + var preview = winkCreateElement( + 'button', + { + class: blockName + }, + winkCreateElement( + 'img', + { + src: winkData.imgURL+'calendar.svg' + } + ), + winkCreateElement( + 'div', + { + + }, + dd+'/'+mm+'/'+yy+' - '+ddTomorrow+'/'+mmTomorrow+'/'+yyTomorrow+', '+wink__( + '1 room, 2 guests') + ), + ); + } + const inspector = winkCreateElement( winkInspectorControls, { + key: 'winkInspector_'+blockName + }, + [ + winkCreateElement( + 'p', + {}, + wink__('Alternatively to this block, you can also use the following shortcode:') + ) + ], + [ + winkCreateElement( + 'p', + {}, + '['+blockName+']' + ) + ] + ); + + return winkCreateElement( + 'div', + {}, + // Children of the main div as an array + [ preview, inspector ] + ); + }, + save(){ + return null;//save has to exist. This all we need + } + }); +} + +initwinkItinerary(); diff --git a/includes/elements/js/winkitineraryform.js b/includes/elements/js/winkitineraryform.js new file mode 100644 index 0000000..bdc93a7 --- /dev/null +++ b/includes/elements/js/winkitineraryform.js @@ -0,0 +1,97 @@ +function initwinkItinerary() { + const winkRegisterBlockType = wp.blocks.registerBlockType; //Blocks API + const winkCreateElement = wp.element.createElement; //React.createElement + const wink__ = wp.i18n.__; //translation functions + const winkInspectorControls = wp.editor.InspectorControls; //Block inspector wrapper + const winkTextControl = wp.components.TextControl; //WordPress form inputs and server-side renderer + const winkServerSideRender = wp.components.ServerSideRender; //WordPress form inputs and server-side renderer + const blockName = 'winkitineraryform'; + const iconEl = winkCreateElement('img', { width: 24, src: 'data:image/com/u/98699744?s=200&v=4;base64,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'}); + winkRegisterBlockType( 'wink-blocks/'+blockName, { + title: wink__( 'WINK Itinerary Form' ), // Block title. + category: winkData.blockCat, //category + icon: iconEl, + supports: { + 'multiple' : true + }, + attributes: { + // "configurationId" : { + // default: '', + // } + }, + //display the post title + edit(props){ + const attributes = props.attributes; + const setAttributes = props.setAttributes; + var date = new Date(); + var mm = date.getMonth() + 1; // getMonth() is zero-based + var dd = date.getDate(); + var yy = date.getFullYear().toString().substr(-2); + + var dateTomorrow = new Date(date); + dateTomorrow.setDate(dateTomorrow.getDate() + 1) + var mmTomorrow = dateTomorrow.getMonth() + 1; // getMonth() is zero-based + var ddTomorrow = dateTomorrow.getDate(); + var yyTomorrow = dateTomorrow.getFullYear().toString().substr(-2); + + if (winkData.mode == 'staging' || winkData.mode == 'development') { + var preview = winkCreateElement( winkServerSideRender, { + block: 'wink-blocks/'+blockName, + attributes: attributes, + key: 'winkPreview_'+blockName + } ); + } else { + var preview = winkCreateElement( + 'button', + { + class: blockName + }, + winkCreateElement( + 'img', + { + src: winkData.imgURL+'calendar.svg' + } + ), + winkCreateElement( + 'div', + { + + }, + dd+'/'+mm+'/'+yy+' - '+ddTomorrow+'/'+mmTomorrow+'/'+yyTomorrow+', '+wink__( + '1 room, 2 guests') + ), + ); + } + const inspector = winkCreateElement( winkInspectorControls, { + key: 'winkInspector_'+blockName + }, + [ + winkCreateElement( + 'p', + {}, + wink__('Alternatively to this block, you can also use the following shortcode:') + ) + ], + [ + winkCreateElement( + 'p', + {}, + '['+blockName+']' + ) + ] + ); + + return winkCreateElement( + 'div', + {}, + // Children of the main div as an array + [ preview, inspector ] + ); + }, + save(){ + return null;//save has to exist. This all we need + } + }); +} + +initwinkItinerary(); diff --git a/includes/elements/js/winklookup.js b/includes/elements/js/winklookup.js new file mode 100644 index 0000000..dad6c08 --- /dev/null +++ b/includes/elements/js/winklookup.js @@ -0,0 +1,85 @@ +function initwinkLookup() { + const winkRegisterBlockType = wp.blocks.registerBlockType; //Blocks API + const winkCreateElement = wp.element.createElement; //React.createElement + const wink__ = wp.i18n.__; //translation functions + const winkInspectorControls = wp.editor.InspectorControls; //Block inspector wrapper + const winkTextControl = wp.components.TextControl; //WordPress form inputs and server-side renderer + const winkServerSideRender = wp.components.ServerSideRender; //WordPress form inputs and server-side renderer + const blockName = 'winklookup'; + const iconEl = winkCreateElement('img', { width: 24, src: 'data:image/com/u/98699744?s=200&v=4;base64,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'}); + winkRegisterBlockType( 'wink-blocks/'+blockName, { + title: wink__( 'WINK Lookup' ), // Block title. + category: winkData.blockCat, //category + icon: iconEl, + supports: { + 'multiple' : true + }, + attributes: { + // "configurationId" : { + // default: '', + // } + }, + //display the post title + edit(props){ + const attributes = props.attributes; + const setAttributes = props.setAttributes; + if (winkData.mode == 'staging' || winkData.mode == 'development') { + var preview = winkCreateElement( winkServerSideRender, { + block: 'wink-blocks/'+blockName, + attributes: attributes, + key: 'winkPreview_'+blockName + } ); + } else { + var preview = winkCreateElement( + 'button', + { + class: blockName + }, + winkCreateElement( + 'div', + { + + }, + wink__('Where are you headed?') + ), + winkCreateElement( + 'img', + { + src: winkData.imgURL+'arrow-down.svg' + } + ), + ); + } + const inspector = winkCreateElement( winkInspectorControls, { + key: 'winkInspector_'+blockName + }, + [ + winkCreateElement( + 'p', + {}, + wink__('Alternatively to this block, you can also use the following shortcode:') + ) + ], + [ + winkCreateElement( + 'p', + {}, + '['+blockName+']' + ) + ] + ); + + return winkCreateElement( + 'div', + {}, + // Children of the main div as an array + [ preview, inspector ] + ); + }, + save(){ + return null;//save has to exist. This all we need + } + }); +} + +initwinkLookup(); diff --git a/includes/elements/js/winksearch.js b/includes/elements/js/winksearch.js new file mode 100644 index 0000000..7bb3dfa --- /dev/null +++ b/includes/elements/js/winksearch.js @@ -0,0 +1,85 @@ +function initwinkSearch() { + const winkRegisterBlockType = wp.blocks.registerBlockType; //Blocks API + const winkCreateElement = wp.element.createElement; //React.createElement + const wink__ = wp.i18n.__; //translation functions + const winkInspectorControls = wp.editor.InspectorControls; //Block inspector wrapper + const winkTextControl = wp.components.TextControl; //WordPress form inputs and server-side renderer + const winkServerSideRender = wp.components.ServerSideRender; //WordPress form inputs and server-side renderer + const blockName = 'winksearch'; + const iconEl = winkCreateElement('img', { width: 24, src: 'data:image/com/u/98699744?s=200&v=4;base64,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'}); + winkRegisterBlockType( 'wink-blocks/'+blockName, { + title: wink__( 'WINK Search Button' ), // Block title. + category: winkData.blockCat, //category + icon: iconEl, + supports: { + 'multiple' : true, + 'align': [ 'left' ] + }, + attributes: { + // "configurationId" : { + // default: '', + // } + }, + //display the post title + edit(props){ + const attributes = props.attributes; + const setAttributes = props.setAttributes; + + // const preview = winkCreateElement( winkServerSideRender, { + // block: 'wink-blocks/'+blockName, + // attributes: attributes, + // key: 'winkPreview_'+blockName + // } ); + if (winkData.mode == 'staging' || winkData.mode == 'development') { + var preview = winkCreateElement( winkServerSideRender, { + block: 'wink-blocks/'+blockName, + attributes: attributes, + key: 'winkPreview_'+blockName + } ); + } else { + var preview = winkCreateElement( + 'button', + { + class: blockName + }, + winkCreateElement( + 'img', + { + src: winkData.imgURL+'search.svg' + } + ) + ); + } + const inspector = winkCreateElement( winkInspectorControls, { + key: 'winkInspector_'+blockName + }, + [ + winkCreateElement( + 'p', + {}, + wink__('Alternatively to this block, you can also use the following shortcode:') + ) + ], + [ + winkCreateElement( + 'p', + {}, + '['+blockName+']' + ) + ] + ); + + return winkCreateElement( + 'div', + {}, + // Children of the main div as an array + [ preview, inspector ] + ); + }, + save(){ + return null;//save has to exist. This all we need + } + }); +} + +initwinkSearch(); diff --git a/includes/elements/ikoaccount.php b/includes/elements/winkaccount.php similarity index 71% rename from includes/elements/ikoaccount.php rename to includes/elements/winkaccount.php index 76115a4..fb62da8 100644 --- a/includes/elements/ikoaccount.php +++ b/includes/elements/winkaccount.php @@ -1,14 +1,14 @@ blockCode = 'ikoaccount'; - $this->blockName = esc_html__( "iko Account", $this->namespace ); + $this->blockCode = 'winkaccount'; + $this->blockName = esc_html__( "wink Account", $this->namespace ); add_action('init', array( $this,'gutenbergBlockRegistration' ) ); // Adding Gutenberg Block add_shortcode( $this->blockCode, array( $this,'blockHandler') ); - add_filter('ikoShortcodes',array( $this, 'shortcodeData') ); + add_filter('winkShortcodes',array( $this, 'shortcodeData') ); } function shortcodeData($shortcodes) { $shortcodes[] = array( @@ -20,11 +20,11 @@ function shortcodeData($shortcodes) { } function blockHandler($atts) { $this->coreFunction(); - return $this->ikoTravelElement(); + return $this->winkElement(); } - function ikoTravelElement() { + function winkElement() { ob_start(); - ?>blockCode.'.js'; - wp_register_script('ikoTravelBlockRenderer_'.$this->blockCode, $this->pluginURL . 'elements/js/'.$gutenbergJS, + wp_register_script('winkBlockRenderer_'.$this->blockCode, $this->pluginURL . 'elements/js/'.$gutenbergJS, array( 'wp-blocks', 'wp-i18n', @@ -66,10 +66,10 @@ function gutenbergBlockRegistration() { 'mode' => $this->environmentVal ); - wp_localize_script( 'ikoTravelBlockRenderer_'.$this->blockCode, 'ikoTravelData', $jsData ); + wp_localize_script( 'winkBlockRenderer_'.$this->blockCode, 'winkData', $jsData ); - register_block_type('ikotravel-blocks/'.$this->blockCode, array( - 'editor_script' => 'ikoTravelBlockRenderer_'.$this->blockCode, + register_block_type('wink-blocks/'.$this->blockCode, array( + 'editor_script' => 'winkBlockRenderer_'.$this->blockCode, 'render_callback' => array($this,'blockHandler'), 'attributes' => [], 'category' => $this->namespace.'-blocks' @@ -77,4 +77,4 @@ function gutenbergBlockRegistration() { } } -$ikoAccount = new ikoAccount(); +$winkAccount = new winkAccount(); diff --git a/includes/elements/ikocontent.php b/includes/elements/winkcontent.php similarity index 68% rename from includes/elements/ikocontent.php rename to includes/elements/winkcontent.php index f7ed4a0..88c2251 100644 --- a/includes/elements/ikocontent.php +++ b/includes/elements/winkcontent.php @@ -1,11 +1,11 @@ blockCode = 'ikocontent'; - $this->blockName = esc_html__( "iko Content", $this->namespace ); + $this->blockCode = 'winkcontent'; + $this->blockName = esc_html__( "wink Content", $this->namespace ); $this->attributes = [ 'layout' => [ 'default' => '', @@ -22,15 +22,15 @@ function __construct() { ]; add_action('init', array($this, 'gutenbergBlockRegistration')); // Adding Gutenberg Block add_shortcode($this->blockCode, array($this, 'blockHandler')); - add_filter('ikoShortcodes',array( $this, 'shortcodeData') ); + add_filter('winkShortcodes',array( $this, 'shortcodeData') ); } function shortcodeData($shortcodes) { - $ikoContentData = $this->getIkoBearerToken(); + $winkContentData = $this->getwinkBearerToken(); $values = array( esc_html__( 'Select...', $this->namespace ) => '' ); - foreach($ikoContentData as $key => $localValue) { + foreach($winkContentData as $key => $localValue) { $values[$localValue['name']] = $localValue['id']; } $shortcodes[$this->blockCode] = array( @@ -53,10 +53,10 @@ function shortcodeData($shortcodes) { function blockHandler($atts) { $this->coreFunction(); - return $this->ikoTravelElement($atts); + return $this->winkElement($atts); } - function ikoTravelElement($atts) { + function winkElement($atts) { $config = array(); if (!empty($atts['layout'])) { $config['layout'] = esc_html($atts['layout']); @@ -68,9 +68,9 @@ function ikoTravelElement($atts) { if (!empty($atts['layoutId'])) { $config['id'] = esc_html($atts['layoutId']); if (empty($atts['layout'])) { - $ikoContentData = $this->getIkoBearerToken(); + $winkContentData = $this->getwinkBearerToken(); $layoutName = ''; - foreach($ikoContentData as $key => $localValue) { + foreach($winkContentData as $key => $localValue) { if ($localValue['id'] == $config['id']) { $layoutName = $localValue['layout']; } @@ -83,9 +83,9 @@ function ikoTravelElement($atts) { } } if (empty($config['layout']) && !empty($config['id'])) { - $ikoContentData = $this->getIkoBearerToken(); + $winkContentData = $this->getwinkBearerToken(); $layoutName = ''; - foreach($ikoContentData as $key => $localValue) { + foreach($winkContentData as $key => $localValue) { if ($localValue['id'] == $config['id']) { $layoutName = $localValue['layout']; } @@ -99,7 +99,7 @@ function ikoTravelElement($atts) { $jsonConfig = json_encode($config); ob_start(); ?> - + environmentVal); + $env = winkCore::environmentURL('json', $this->environmentVal); //error_log($env); $clientId = get_option($this->clientIdKey, false); $clientSecret = get_option($this->clientSecretKey, false); // get current access token time to see if we can use the last one - $bearerTime = get_option('ikocontentTime', 0); + $bearerTime = get_option('winkcontentTime', 0); $currentTime = current_time('timestamp'); $bearerToken = ''; - $ikoLayouts = get_option('ikoData', array()); + $winkLayouts = get_option('winkData', array()); - if ($bearerTime < $currentTime || empty($ikoLayouts)) { + if ($bearerTime < $currentTime || empty($winkLayouts)) { $postBody = array( 'client_id' => $clientId, @@ -147,55 +147,55 @@ function getIkoBearerToken() 'sslverify' => true, ); if ($this->environmentVal == 'development') { - error_log('iko.travel - Development environment. Ignoring self-signed certificates'); + error_log('WINK - Development environment. Ignoring self-signed certificates'); $postArgs['sslverify'] = false; } $url = $env . '/oauth2/token'; $response = wp_remote_post($url,$postArgs); if ( is_wp_error( $response ) ) { // print out any error - error_log('iko.travel - Empty response when trying to retrieve token. Details below:'); + error_log('WINK - Empty response when trying to retrieve token. Details below:'); error_log($response->get_error_message()); } else { if (!empty($response['body'])) { $data = json_decode($response['body'], true); if (!empty($data)) { - // error_log('iko.travel - token $data' . $data); + // error_log('WINK - token $data' . $data); if (!empty($data['access_token']) && !empty($data['expires_in'])) { - update_option('ikocontentBearer', $data['access_token']); - update_option('ikocontentTime', $data['expires_in'] + current_time('timestamp')); + update_option('winkcontentBearer', $data['access_token']); + update_option('winkcontentTime', $data['expires_in'] + current_time('timestamp')); $bearerToken = $data['access_token']; } } else { - error_log('iko.travel - Empty response body when trying to retrieve token.'); + error_log('WINK - Empty response body when trying to retrieve token.'); } } else { - error_log('iko.travel - Unable to get response body content while retrieving token. Response array below:'); + error_log('WINK - Unable to get response body content while retrieving token. Response array below:'); error_log(print_r($response,true)); } } } else { // retrieve existing bearer token - $bearerToken = get_option('ikocontentBearer', ''); + $bearerToken = get_option('winkcontentBearer', ''); } if (!empty($bearerToken)) { - return $this->getIkoLayouts($bearerToken); + return $this->getwinkLayouts($bearerToken); } else { - error_log('iko.travel - Bearer token empty'); + error_log('WINK - Bearer token empty'); } return array(); } - function getIkoLayouts($bearerToken) { - $env = ikoCore::environmentURL('api', $this->environmentVal); + function getwinkLayouts($bearerToken) { + $env = winkCore::environmentURL('api', $this->environmentVal); $currentTime = current_time('timestamp'); - $dataTime = get_option('ikodataTime', 0); + $dataTime = get_option('winkdataTime', 0); - $ikoLayouts = get_option('ikoData', array()); - if ($dataTime < $currentTime || empty($ikoLayouts)) { + $winkLayouts = get_option('winkData', array()); + if ($dataTime < $currentTime || empty($winkLayouts)) { $url = $env . '/api/inventory/campaign/list'; $options = array('http' => array( 'method' => 'GET', @@ -208,36 +208,36 @@ function getIkoLayouts($bearerToken) { ) ); if ($this->environmentVal == 'development') { - error_log('iko.travel - Development environment. Ignoring self-signed certificates'); + error_log('WINK - Development environment. Ignoring self-signed certificates'); $getArgs['sslverify'] = false; } $response = wp_remote_get($url,$getArgs); if ( is_wp_error( $response ) ) { // print out any error - error_log('iko.travel - Empty response when trying to retrieve layouts. Details below:'); + error_log('WINK - Empty response when trying to retrieve layouts. Details below:'); error_log($response->get_error_message()); } else { if (!empty($response['body'])) { $data = json_decode($response['body'], true); if (!empty($data)) { if (!empty($data['status']) && $data['error'] == 404) { - delete_option( 'ikoData' ); - delete_option( 'ikodataTime' ); - error_log('iko.travel - Unable to retrieve layout data.'); + delete_option( 'winkData' ); + delete_option( 'winkdataTime' ); + error_log('WINK - Unable to retrieve layout data.'); } else { - // error_log('iko.travel - layout $data' . $data); - update_option('ikoData', $data); - update_option('ikodataTime', 60 * 2 + current_time('timestamp')); // 2 minutes + // error_log('WINK - layout $data' . $data); + update_option('winkData', $data); + update_option('winkdataTime', 60 * 2 + current_time('timestamp')); // 2 minutes return $data; } } else { - error_log('iko.travel - Unable to get response body content while retrieving layouts. Response array below:'); + error_log('WINK - Unable to get response body content while retrieving layouts. Response array below:'); error_log(print_r($response,true)); } } } } else { - return $ikoLayouts; + return $winkLayouts; } return array(); } @@ -252,7 +252,7 @@ function gutenbergBlockRegistration() $dir = dirname(__FILE__); $gutenbergJS = $this->blockCode . '.js'; - wp_register_script('ikoTravelBlockRenderer_' . $this->blockCode, $this->pluginURL . 'elements/js/' . $gutenbergJS, + wp_register_script('winkBlockRenderer_' . $this->blockCode, $this->pluginURL . 'elements/js/' . $gutenbergJS, array( 'wp-blocks', 'wp-i18n', @@ -270,14 +270,14 @@ function gutenbergBlockRegistration() 'mode' => $this->environmentVal ); - wp_localize_script('ikoTravelBlockRenderer_' . $this->blockCode, 'ikoTravelData', $jsData); + wp_localize_script('winkBlockRenderer_' . $this->blockCode, 'winkData', $jsData); $clientId = get_option($this->clientIdKey, false); - $ikoContentData = $this->getIkoBearerToken(); - wp_localize_script('ikoTravelBlockRenderer_' . $this->blockCode, 'ikoContentData', $ikoContentData); + $winkContentData = $this->getwinkBearerToken(); + wp_localize_script('winkBlockRenderer_' . $this->blockCode, 'winkContentData', $winkContentData); - register_block_type('ikotravel-blocks/' . $this->blockCode, array( - 'editor_script' => 'ikoTravelBlockRenderer_' . $this->blockCode, + register_block_type('wink-blocks/' . $this->blockCode, array( + 'editor_script' => 'winkBlockRenderer_' . $this->blockCode, 'render_callback' => array($this, 'blockHandler'), 'attributes' => $this->attributes, 'category' => $this->namespace . '-blocks' @@ -285,4 +285,4 @@ function gutenbergBlockRegistration() } } -$ikoContent = new ikoContent(); +$winkContent = new winkContent(); diff --git a/includes/elements/ikoitinerary.php b/includes/elements/winkitinerary.php similarity index 73% rename from includes/elements/ikoitinerary.php rename to includes/elements/winkitinerary.php index 77b41d9..9d8539a 100644 --- a/includes/elements/ikoitinerary.php +++ b/includes/elements/winkitinerary.php @@ -1,14 +1,14 @@ blockCode = 'ikoitinerary'; - $this->blockName = esc_html__( "iko Itinerary Button", $this->namespace ); + $this->blockCode = 'winkitinerary'; + $this->blockName = esc_html__( "wink Itinerary Button", $this->namespace ); add_action('init', array( $this,'gutenbergBlockRegistration' ) ); // Adding Gutenberg Block add_shortcode( $this->blockCode, array( $this,'blockHandler') ); - add_filter('ikoShortcodes',array( $this, 'shortcodeData') ); + add_filter('winkShortcodes',array( $this, 'shortcodeData') ); } function shortcodeData($shortcodes) { $shortcodes[] = array( @@ -20,11 +20,11 @@ function shortcodeData($shortcodes) { } function blockHandler($atts) { $this->coreFunction(); - return $this->ikoTravelElement(); + return $this->winkElement(); } - function ikoTravelElement() { + function winkElement() { ob_start(); - ?>blockCode.'.js'; - wp_register_script('ikoTravelBlockRenderer_'.$this->blockCode, $this->pluginURL . 'elements/js/'.$gutenbergJS, + wp_register_script('winkBlockRenderer_'.$this->blockCode, $this->pluginURL . 'elements/js/'.$gutenbergJS, array( 'wp-blocks', 'wp-i18n', @@ -66,10 +66,10 @@ function gutenbergBlockRegistration() { 'mode' => $this->environmentVal ); - wp_localize_script( 'ikoTravelBlockRenderer_'.$this->blockCode, 'ikoTravelData', $jsData ); + wp_localize_script( 'winkBlockRenderer_'.$this->blockCode, 'winkData', $jsData ); - register_block_type('ikotravel-blocks/'.$this->blockCode, array( - 'editor_script' => 'ikoTravelBlockRenderer_'.$this->blockCode, + register_block_type('wink-blocks/'.$this->blockCode, array( + 'editor_script' => 'winkBlockRenderer_'.$this->blockCode, 'render_callback' => array($this,'blockHandler'), 'attributes' => [ // 'configurationId' => [ @@ -82,4 +82,4 @@ function gutenbergBlockRegistration() { } } -$ikoItinerary = new ikoItinerary(); +$winkItinerary = new winkItinerary(); diff --git a/includes/elements/ikoitineraryform.php b/includes/elements/winkitineraryform.php similarity index 73% rename from includes/elements/ikoitineraryform.php rename to includes/elements/winkitineraryform.php index ad8f1ed..242ecd0 100644 --- a/includes/elements/ikoitineraryform.php +++ b/includes/elements/winkitineraryform.php @@ -1,14 +1,14 @@ blockCode = 'ikoitineraryform'; - $this->blockName = esc_html__( "iko Itinerary Form", $this->namespace ); + $this->blockCode = 'winkitineraryform'; + $this->blockName = esc_html__( "wink Itinerary Form", $this->namespace ); add_action('init', array( $this,'gutenbergBlockRegistration' ) ); // Adding Gutenberg Block add_shortcode( $this->blockCode, array( $this,'blockHandler') ); - add_filter('ikoShortcodes',array( $this, 'shortcodeData') ); + add_filter('winkShortcodes',array( $this, 'shortcodeData') ); } function shortcodeData($shortcodes) { $shortcodes[] = array( @@ -20,11 +20,11 @@ function shortcodeData($shortcodes) { } function blockHandler($atts) { $this->coreFunction(); - return $this->ikoTravelElement(); + return $this->winkElement(); } - function ikoTravelElement() { + function winkElement() { ob_start(); - ?>blockCode.'.js'; - wp_register_script('ikoTravelBlockRenderer_'.$this->blockCode, $this->pluginURL . 'elements/js/'.$gutenbergJS, + wp_register_script('winkBlockRenderer_'.$this->blockCode, $this->pluginURL . 'elements/js/'.$gutenbergJS, array( 'wp-blocks', 'wp-i18n', @@ -66,10 +66,10 @@ function gutenbergBlockRegistration() { 'mode' => $this->environmentVal ); - wp_localize_script( 'ikoTravelBlockRenderer_'.$this->blockCode, 'ikoTravelData', $jsData ); + wp_localize_script( 'winkBlockRenderer_'.$this->blockCode, 'winkData', $jsData ); - register_block_type('ikotravel-blocks/'.$this->blockCode, array( - 'editor_script' => 'ikoTravelBlockRenderer_'.$this->blockCode, + register_block_type('wink-blocks/'.$this->blockCode, array( + 'editor_script' => 'winkBlockRenderer_'.$this->blockCode, 'render_callback' => array($this,'blockHandler'), 'attributes' => [ // 'configurationId' => [ @@ -82,4 +82,4 @@ function gutenbergBlockRegistration() { } } -$ikoItineraryForm = new ikoItineraryForm(); +$winkItineraryForm = new winkItineraryForm(); diff --git a/includes/elements/ikolookup.php b/includes/elements/winklookup.php similarity index 74% rename from includes/elements/ikolookup.php rename to includes/elements/winklookup.php index 6385fe0..c349fea 100644 --- a/includes/elements/ikolookup.php +++ b/includes/elements/winklookup.php @@ -1,14 +1,14 @@ blockCode = 'ikolookup'; - $this->blockName = esc_html__( "iko Lookup", $this->namespace ); + $this->blockCode = 'winklookup'; + $this->blockName = esc_html__( "wink Lookup", $this->namespace ); add_action('init', array( $this,'gutenbergBlockRegistration' ) ); // Adding Gutenberg Block add_shortcode( $this->blockCode, array( $this,'blockHandler') ); - add_filter('ikoShortcodes',array( $this, 'shortcodeData') ); + add_filter('winkShortcodes',array( $this, 'shortcodeData') ); } function shortcodeData($shortcodes) { $shortcodes[] = array( @@ -20,11 +20,11 @@ function shortcodeData($shortcodes) { } function blockHandler($atts) { $this->coreFunction(); - return $this->ikoTravelElement(); + return $this->winkElement(); } - function ikoTravelElement() { + function winkElement() { ob_start(); - ?>blockCode.'.js'; - wp_register_script('ikoTravelBlockRenderer_'.$this->blockCode, $this->pluginURL . 'elements/js/'.$gutenbergJS, + wp_register_script('winkBlockRenderer_'.$this->blockCode, $this->pluginURL . 'elements/js/'.$gutenbergJS, array( 'wp-blocks', 'wp-i18n', @@ -66,10 +66,10 @@ function gutenbergBlockRegistration() { 'mode' => $this->environmentVal ); - wp_localize_script( 'ikoTravelBlockRenderer_'.$this->blockCode, 'ikoTravelData', $jsData ); + wp_localize_script( 'winkBlockRenderer_'.$this->blockCode, 'winkData', $jsData ); - register_block_type('ikotravel-blocks/'.$this->blockCode, array( - 'editor_script' => 'ikoTravelBlockRenderer_'.$this->blockCode, + register_block_type('wink-blocks/'.$this->blockCode, array( + 'editor_script' => 'winkBlockRenderer_'.$this->blockCode, 'render_callback' => array($this,'blockHandler'), 'attributes' => [ // 'configurationId' => [ @@ -82,4 +82,4 @@ function gutenbergBlockRegistration() { } } -$ikoLookup = new ikoLookup(); +$winkLookup = new winkLookup(); diff --git a/includes/elements/ikosearch.php b/includes/elements/winksearch.php similarity index 71% rename from includes/elements/ikosearch.php rename to includes/elements/winksearch.php index cfae441..6ef072a 100644 --- a/includes/elements/ikosearch.php +++ b/includes/elements/winksearch.php @@ -1,14 +1,14 @@ blockCode = 'ikosearch'; - $this->blockName = esc_html__( "iko Search", $this->namespace ); + $this->blockCode = 'winksearch'; + $this->blockName = esc_html__( "wink Search", $this->namespace ); add_action('init', array( $this,'gutenbergBlockRegistration' ) ); // Adding Gutenberg Block add_shortcode( $this->blockCode, array( $this,'blockHandler') ); - add_filter('ikoShortcodes',array( $this, 'shortcodeData') ); + add_filter('winkShortcodes',array( $this, 'shortcodeData') ); } function shortcodeData($shortcodes) { $shortcodes[] = array( @@ -20,11 +20,11 @@ function shortcodeData($shortcodes) { } function blockHandler($atts) { $this->coreFunction(); - return $this->ikoTravelElement(); + return $this->winkElement(); } - function ikoTravelElement() { + function winkElement() { ob_start(); - ?>blockCode.'.js'; - wp_register_script('ikoTravelBlockRenderer_'.$this->blockCode, $this->pluginURL . 'elements/js/'.$gutenbergJS, + wp_register_script('winkBlockRenderer_'.$this->blockCode, $this->pluginURL . 'elements/js/'.$gutenbergJS, array( 'wp-blocks', 'wp-i18n', @@ -67,12 +67,12 @@ function gutenbergBlockRegistration() { 'mode' => $this->environmentVal ); - wp_localize_script( 'ikoTravelBlockRenderer_'.$this->blockCode, 'ikoTravelData', $jsData ); + wp_localize_script( 'winkBlockRenderer_'.$this->blockCode, 'winkData', $jsData ); wp_enqueue_style( - 'ikoTravelBlockRenderer_'.$this->blockCode, $this->pluginURL . 'elements/css/elements.css', array(), false); - register_block_type('ikotravel-blocks/'.$this->blockCode, array( - 'editor_script' => 'ikoTravelBlockRenderer_'.$this->blockCode, + 'winkBlockRenderer_'.$this->blockCode, $this->pluginURL . 'elements/css/elements.css', array(), false); + register_block_type('wink-blocks/'.$this->blockCode, array( + 'editor_script' => 'winkBlockRenderer_'.$this->blockCode, 'render_callback' => array($this,'blockHandler'), 'attributes' => [ // 'configurationId' => [ @@ -85,4 +85,4 @@ function gutenbergBlockRegistration() { } } -$ikoSearch = new ikoSearch(); +$winkSearch = new winkSearch(); diff --git a/includes/elements/wpbakery/vcElements.php b/includes/elements/wpbakery/vcElements.php index 4a99ad1..3bd525b 100644 --- a/includes/elements/wpbakery/vcElements.php +++ b/includes/elements/wpbakery/vcElements.php @@ -1,7 +1,7 @@ $shortcodeData) { $params = $shortcodeData['params']; if (empty($params)) { $params = array( array( - "type" => "ikoText", + "type" => "winkText", "class" => "", "param_name" => "placeholder", "value" => 1, "heading" => esc_html__( "This component does not require any configuration.", $this->namespace ), - "description" => esc_html__( "Simply ensure that you have entered the correct Client-ID and Client-Secret ", $this->namespace ) . ' '. + "description" => esc_html__( "Simply ensure that you have entered the correct Client-ID and Client-Secret ", $this->namespace ) . ' '. esc_html__('here',$this->namespace).' ' ) ); @@ -52,4 +52,4 @@ function initElements() { } } -$vsElements = new vcElements(); +$winkVCElements = new winkVCElements(); diff --git a/includes/silent-refresh.html b/includes/silent-refresh.html index d47bd33..47f8f1f 100644 --- a/includes/silent-refresh.html +++ b/includes/silent-refresh.html @@ -20,7 +20,7 @@ ? location.hash : '#' + location.search; - console.log('message', message); + // console.log('message', message); if (window.parent && window.parent !== window) { // if loaded as an iframe during silent refresh diff --git a/ikoTravel.php b/wink.php similarity index 57% rename from ikoTravel.php rename to wink.php index dddc797..5d668b7 100644 --- a/ikoTravel.php +++ b/wink.php @@ -1,52 +1,52 @@ version = current_time('Y-m-d'); - $this->namespace = 'iko-travel'; - $this->section = 'ikoTravel'; // Customizer Section Name - $this->clientIdKey = 'ikoTravelClientId'; - $this->clientSecretKey = 'ikoTravelSecret'; - $this->environment = 'ikoEnvironment'; + $this->namespace = 'wink'; + $this->section = 'wink'; // Customizer Section Name + $this->clientIdKey = 'winkClientId'; + $this->clientSecretKey = 'winkSecret'; + $this->environment = 'winkEnvironment'; $this->environmentVal = get_option($this->environment, 'production'); $this->pluginURL = trailingslashit( plugin_dir_url( __FILE__ ) ); $this->settingsURL = admin_url( '/customize.php?autofocus[section]='.$this->section); add_action( 'customize_register', array( $this,'addSettings' ) ); // adding plugin settings to WP Customizer add_action('admin_notices', array( $this,'adminNotice' ) ); // adding admin notice if client id has not been entered - //add_shortcode('ikoTravel', array( $this,'blockHandler' ) ); // Adding Shortcode + //add_shortcode('wink', array( $this,'blockHandler' ) ); // Adding Shortcode add_filter( 'block_categories_all', array( $this,'gutenbergBlockCategory' ), 10, 2); // Adding custom Gutenberg Block Category //add_action('init', array( $this,'gutenbergBlockRegistration' ) ); // Adding Gutenberg Block - add_action( 'wp_enqueue_scripts', array($this, 'loadScripts' )); // too resource intensive to search all pages for iko.travel elements. Scripts need to be added all the time. + add_action( 'wp_enqueue_scripts', array($this, 'loadScripts' )); // too resource intensive to search all pages for WINK elements. Scripts need to be added all the time. add_filter( 'clean_url', array($this,'jsHelper'), 11, 1 ); // Helper to add attribute to js tag add_action( 'admin_enqueue_scripts', array($this,'customizeScripts')); add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), array($this,'settingsLink' )); - add_action( 'customize_save_after' , array($this, 'clearIkoCache' )); + add_action( 'customize_save_after' , array($this, 'clearwinkCache' )); } function settingsLink( $links ) { @@ -57,7 +57,7 @@ function settingsLink( $links ) { get_admin_url() . 'admin.php' ) ); // Create the link. - $settings_link = '' . esc_html__( 'Settings',$this->namespace ) . ''; + $settings_link = '' . esc_html__( 'Settings',$this->namespace ) . ''; // Adds the link to the end of the array. array_push( $links, @@ -66,12 +66,12 @@ function settingsLink( $links ) { return $links; } function customizeScripts() { - if (!isset($_GET['ikoadmin']) && !isset($_GET['ikoAdmin'])) { - wp_enqueue_style( 'ikoCustomizer', $this->pluginURL . 'css/customize.css', array(), $this->version ); + if (!isset($_GET['winkadmin']) && !isset($_GET['winkAdmin'])) { + wp_enqueue_style( 'winkCustomizer', $this->pluginURL . 'css/customize.css', array(), $this->version ); } } function jsHelper($url) { - $env = ikoCore::environmentURL('js', $this->environmentVal); + $env = winkCore::environmentURL('js', $this->environmentVal); $optimize = array( $env.'/elements.js?ver='.$this->version ); @@ -82,32 +82,32 @@ function jsHelper($url) { } function loadScripts() { if (!empty(get_option($this->clientIdKey, false))) { - $env = ikoCore::environmentURL('js', $this->environmentVal); - wp_enqueue_style('ikoTravel',$env.'/styles.css',array(),$this->version); - wp_enqueue_script('ikoTravel-Elements',$env.'/elements.js',array(),$this->version,true); + $env = winkCore::environmentURL('js', $this->environmentVal); + wp_enqueue_style('wink',$env.'/styles.css',array(),$this->version); + wp_enqueue_script('wink-Elements',$env.'/elements.js',array(),$this->version,true); } } function adminNotice() { if (is_admin() && !get_option($this->clientIdKey, false)) { if ( current_user_can( 'manage_options' ) ) { // let's only show this to admin users echo '
- '.esc_html__('iko.travel logo',$this->namespace).'

'. + '.esc_html__('WINK logo',$this->namespace).'

'. esc_html__('Congratulations', $this->namespace). ' '. - esc_html__('on installing the official iko.travel WordPress plugin.',$this->namespace). - ' '. + esc_html__('on installing the official WINK WordPress plugin.',$this->namespace). + ' '. esc_html__('Click here',$this->namespace). ' '. - esc_html__('to add your iko.travel Client-ID and your Client-Secret',$this->namespace). + esc_html__('to add your WINK Client-ID and your Client-Secret',$this->namespace). '.

'; } } else if (is_admin() && empty(get_option('permalink_structure'))) { echo '
- '.esc_html__('iko.travel logo',$this->namespace).'

'. + '.esc_html__('WINK logo',$this->namespace).'

'. esc_html__('Attention!', $this->namespace). ' '. - esc_html__('the iko.travel plugin requires permalinks. Please disable plain permalinks',$this->namespace). + esc_html__('the WINK plugin requires permalinks. Please disable plain permalinks',$this->namespace). ' '. esc_html__('here',$this->namespace). ' '. @@ -118,7 +118,7 @@ function adminNotice() { } function addSettings( $wp_customize ) { $shortcodes = array(); - $allShortcodes = apply_filters( 'ikoShortcodes', $shortcodes); + $allShortcodes = apply_filters( 'winkShortcodes', $shortcodes); if (!empty($allShortcodes)) { foreach ($allShortcodes as $key => $shortcodeData) { if (!empty($shortcodeData['code'])) { @@ -127,9 +127,9 @@ function addSettings( $wp_customize ) { } } $wp_customize->add_section( $this->section, array( - 'title' => esc_html__( 'iko.travel Settings', $this->namespace ), + 'title' => esc_html__( 'WINK Settings', $this->namespace ), 'priority' => 30, - 'description' => '

'.__('iko.travel logo',$this->namespace).'

'.esc_html__('This plugin connects your site to your iko.travel account. Once you entered your Client-ID, you can start using the iko.travel elements either as a Gutenberg block or via the shortcodes below', $this->namespace ).'
'.implode('
',$shortcodes) + 'description' => '

'.__('WINK logo',$this->namespace).'

'.esc_html__('This plugin connects your site to your WINK account. Once you entered your Client-ID, you can start using the WINK elements either as a Gutenberg block or via the shortcodes below', $this->namespace ).'
'.implode('
',$shortcodes) ) ); @@ -138,7 +138,7 @@ function addSettings( $wp_customize ) { )); $wp_customize->add_control( $this->clientIdKey, array( 'label' => esc_html__( 'Client-ID', $this->namespace ), - 'description' => esc_html__('You can find your iko.travel Client-ID in your iko.travel account. After entering your Client-ID start using iko.travel by adding the iko.Travel Gutenberg blocks to your website.', $this->namespace), + 'description' => esc_html__('You can find your WINK Client-ID in your WINK account. After entering your Client-ID start using WINK by adding the WINK Gutenberg blocks to your website.', $this->namespace), 'section' => $this->section, ) ); @@ -147,7 +147,7 @@ function addSettings( $wp_customize ) { )); $wp_customize->add_control( $this->clientSecretKey, array( 'label' => esc_html__( 'Client-Secret', $this->namespace ), - 'description' => esc_html__('You can find your iko.travel Client-Secret in your iko.travel account. After entering your Client-Secret and your Client-ID start using iko.travel by adding the iko.Travel Gutenberg blocks to your website.', $this->namespace), + 'description' => esc_html__('You can find your WINK Client-Secret in your WINK account. After entering your Client-Secret and your Client-ID start using WINK by adding the WINK Gutenberg blocks to your website.', $this->namespace), 'section' => $this->section, ) ); @@ -158,7 +158,7 @@ function addSettings( $wp_customize ) { $wp_customize->add_control( $this->environment, array( 'type' => 'select', 'label' => esc_html__( 'Environment', $this->namespace ), - 'description' => esc_html__('Switch between environments. Use with caution and only if instructed by the iko.travel team.', $this->namespace), + 'description' => esc_html__('Switch between environments. Use with caution and only if instructed by the WINK team.', $this->namespace), 'section' => $this->section, 'choices' => array( 'production' => esc_html__( 'Live' ), @@ -169,11 +169,11 @@ function addSettings( $wp_customize ) { } - function clearIkoCache() { - delete_option( 'ikoData' ); - delete_option( 'ikodataTime' ); - delete_option( 'ikocontentTime' ); - delete_option( 'ikocontentBearer' ); + function clearwinkCache() { + delete_option( 'winkData' ); + delete_option( 'winkdataTime' ); + delete_option( 'winkcontentTime' ); + delete_option( 'winkcontentBearer' ); } function gutenbergBlockCategory($categories, $post) { @@ -182,64 +182,64 @@ function gutenbergBlockCategory($categories, $post) { array( array( 'slug' => $this->namespace.'-blocks', - 'title' => esc_html__( 'iko.travel Blocks', $this->namespace ), + 'title' => esc_html__( 'WINK Blocks', $this->namespace ), ), ) ); } } -$ikoTravel = new ikoTravel(); +$wink = new wink(); -class ikoCore { +class winkCore { function __construct() { } static function environmentURL($target, $environment) { - // error_log('iko.travel - target: '.$target); - // error_log('iko.travel - environment: '.$environment); + // error_log('WINK - target: '.$target); + // error_log('WINK - environment: '.$environment); $environments = array( 'js' => array( - 'staging' => 'https://staging-elements.iko.travel', - 'development' => 'https://dev.traveliko.com:8011', - 'production' => 'https://elements.iko.travel' + 'staging' => 'https://staging-elements.WINK', + 'development' => 'https://dev.travelwink.com:8011', + 'production' => 'https://elements.WINK' ), 'json' => array( - 'staging' => 'https://staging-iam.iko.travel', - 'development' => 'https://dev.traveliko.com:9000', - 'production' => 'https://iam.iko.travel' + 'staging' => 'https://staging-iam.WINK', + 'development' => 'https://dev.travelwink.com:9000', + 'production' => 'https://iam.WINK' ), 'api' => array( - 'staging' => 'https://staging-api.iko.travel', - 'development' => 'https://dev.traveliko.com:8443', - 'production' => 'https://api.iko.travel' + 'staging' => 'https://staging-api.WINK', + 'development' => 'https://dev.travelwink.com:8443', + 'production' => 'https://api.WINK' ) ); return $environments[$target][$environment]; } } -if (!empty(get_option('ikoTravelClientId', false))) { - require_once('includes/elementHandler.php'); // Handles all iko.travel Elements (Only load it if the client id is present) +if (!empty(get_option('winkClientId', false))) { + require_once('includes/elementHandler.php'); // Handles all WINK Elements (Only load it if the client id is present) } // make silent-refresh.html accessible on all sites using rewrite rules -function ikoAddRewriteRules() { +function winkAddRewriteRules() { $page_slug = 'products'; // slug of the page you want to be shown to - $param = 'ikosilent'; // param name you want to handle on the page - add_rewrite_tag('%ikosilent%', '([^&]+)', 'ikosilent='); - add_rewrite_rule('silent-refresh\.html?([^/]*)', 'index.php?ikosilent=true', 'top'); + $param = 'winksilent'; // param name you want to handle on the page + add_rewrite_tag('%winksilent%', '([^&]+)', 'winksilent='); + add_rewrite_rule('silent-refresh\.html?([^/]*)', 'index.php?winksilent=true', 'top'); } -function ikoAddQueryVars($vars) { - $vars[] = 'ikosilent'; // param name you want to handle on the page +function winkAddQueryVars($vars) { + $vars[] = 'winksilent'; // param name you want to handle on the page return $vars; } -add_filter('query_vars', 'ikoAddQueryVars'); +add_filter('query_vars', 'winkAddQueryVars'); -function ikoRenderSilentRefresh( $atts ){ - $do = get_query_var( 'ikosilent' ); +function winkRenderSilentRefresh( $atts ){ + $do = get_query_var( 'winksilent' ); if ( !empty($do) ) { header('Content-type: text/html'); //$dir = plugin_dir_path( __FILE__ ); @@ -249,12 +249,12 @@ function ikoRenderSilentRefresh( $atts ){ die(); } } -add_action( 'parse_query', 'ikoRenderSilentRefresh' ); +add_action( 'parse_query', 'winkRenderSilentRefresh' ); -register_activation_hook( __FILE__, 'ikoActivationRewrite' ); -add_action( 'init' , 'ikoAddRewriteRules', 10, 2 ); +register_activation_hook( __FILE__, 'winkActivationRewrite' ); +add_action( 'init' , 'winkAddRewriteRules', 10, 2 ); -function ikoActivationRewrite() { - ikoAddRewriteRules(); +function winkActivationRewrite() { + winkAddRewriteRules(); flush_rewrite_rules(); } \ No newline at end of file From c1f3ebbf6d07e0df644b984602ba5962a52fe1ed Mon Sep 17 00:00:00 2001 From: Jan Rohweder Date: Thu, 21 Jul 2022 18:01:10 +0700 Subject: [PATCH 2/7] Updated Asset URLs --- README.txt | 8 ++++---- includes/elementHandler.php | 2 +- includes/elements/js/winkcontent.js | 6 +++--- includes/elements/winkaccount.php | 2 +- includes/elements/winkcontent.php | 2 +- includes/elements/winkitinerary.php | 2 +- includes/elements/winkitineraryform.php | 2 +- includes/elements/winklookup.php | 2 +- includes/elements/winksearch.php | 2 +- wink.php | 18 +++++++++--------- 10 files changed, 23 insertions(+), 23 deletions(-) diff --git a/README.txt b/README.txt index c3ff905..19d392b 100644 --- a/README.txt +++ b/README.txt @@ -2,9 +2,9 @@ Contributors: MB-Jan, wink Tags: travel, wink, booking Requires at least: 4.7 -Tested up to: 6.0 -Stable tag: 1.2.17 -Version: 1.2.17 +Tested up to: 6.0.1 +Stable tag: 1.2.18 +Version: 1.2.18 Requires PHP: 7.4 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -50,7 +50,7 @@ If you notice any issues, please contact us. == Changelog == = 1.2.18 = -* Rebrand to Wink. +* Rebrand to WINK. = 1.2.17 = * Includes multiple fixes + notice if permalinks have not been set in WordPress. diff --git a/includes/elementHandler.php b/includes/elementHandler.php index fddb40b..ecd7f92 100644 --- a/includes/elementHandler.php +++ b/includes/elementHandler.php @@ -24,7 +24,7 @@ function coreComponent() { $html = ''; $clientId = get_option($this->clientIdKey, false); - echo''; + echo''; $GLOBALS['winkLoaderAlreadyEnqueued'] = true; } return $GLOBALS['winkLoaderAlreadyEnqueued']; diff --git a/includes/elements/js/winkcontent.js b/includes/elements/js/winkcontent.js index aac6114..067d6c6 100644 --- a/includes/elements/js/winkcontent.js +++ b/includes/elements/js/winkcontent.js @@ -9,12 +9,12 @@ function initwinkContent() { const blockName = 'winkcontent'; const iconEl = winkCreateElement('img', { width: 24, src: 'data:image/com/u/98699744?s=200&v=4;base64,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'}); var layoutData = [{ - layout: 'ADD_ON_CARD', // now you know which “layout” to use for wink-content-loader + layout: 'ADD_ON_CARD', // now you know which “layout” to use for iko-content-loader id: '7d9189da-1a17-4632-a882-ac94b85be49d', // the identifier to inject into the web component name: 'Add On Cart', // the name you can use to populate the dropdown list placeholderImageUrl: winkData.imgURL+'placeholder-bg.png' // an image you can use as background image to fill out the Block similar to an image block },{ - layout: 'PACKAGE_CARD', // now you know which “layout” to use for wink-content-loader + layout: 'PACKAGE_CARD', // now you know which “layout” to use for iko-content-loader id: '2b701f2a-cc11-44cd-a4ec-bc2f6e9889bb', // the identifier to inject into the web component name: 'Package Card', // the name you can use to populate the dropdown list placeholderImageUrl: winkData.imgURL+'placeholder-bg.png' // an image you can use as background image to fill out the Block similar to an image block @@ -52,7 +52,7 @@ function initwinkContent() { function loadBlock() { // layoutData.push({ - // layout: 'RANKED_INVENTORY_GRID', // now you know which “layout” to use for wink-content-loader + // layout: 'RANKED_INVENTORY_GRID', // now you know which “layout” to use for iko-content-loader // id: '0', // the identifier to inject into the web component // name: 'Ranked Inventory Grid', // the name you can use to populate the dropdown list // placeholderImageUrl: '' // an image you can use as background image to fill out the Block similar to an image block diff --git a/includes/elements/winkaccount.php b/includes/elements/winkaccount.php index fb62da8..6e00d82 100644 --- a/includes/elements/winkaccount.php +++ b/includes/elements/winkaccount.php @@ -24,7 +24,7 @@ function blockHandler($atts) { } function winkElement() { ob_start(); - ?> - + array( - 'staging' => 'https://staging-elements.WINK', - 'development' => 'https://dev.travelwink.com:8011', - 'production' => 'https://elements.WINK' + 'staging' => 'https://staging-elements.wink.travel', + 'development' => 'https://dev.traveliko.com:8011', + 'production' => 'https://elements.wink.travel' ), 'json' => array( - 'staging' => 'https://staging-iam.WINK', - 'development' => 'https://dev.travelwink.com:9000', - 'production' => 'https://iam.WINK' + 'staging' => 'https://staging-iam.wink.travel', + 'development' => 'https://dev.traveliko.com:9000', + 'production' => 'https://iam.wink.travel' ), 'api' => array( - 'staging' => 'https://staging-api.WINK', - 'development' => 'https://dev.travelwink.com:8443', - 'production' => 'https://api.WINK' + 'staging' => 'https://staging-api.wink.travel', + 'development' => 'https://dev.traveliko.com:8443', + 'production' => 'https://api.wink.travel' ) ); return $environments[$target][$environment]; From 914bd726d9e7e44ba5543dd7df242b602943b2d6 Mon Sep 17 00:00:00 2001 From: Jan Rohweder Date: Thu, 21 Jul 2022 18:07:45 +0700 Subject: [PATCH 3/7] Renamed components to wink --- includes/elementHandler.php | 2 +- includes/elements/js/winkcontent.js | 6 +++--- includes/elements/winkaccount.php | 2 +- includes/elements/winkcontent.php | 2 +- includes/elements/winkitinerary.php | 2 +- includes/elements/winkitineraryform.php | 2 +- includes/elements/winklookup.php | 2 +- includes/elements/winksearch.php | 2 +- 8 files changed, 10 insertions(+), 10 deletions(-) diff --git a/includes/elementHandler.php b/includes/elementHandler.php index ecd7f92..fddb40b 100644 --- a/includes/elementHandler.php +++ b/includes/elementHandler.php @@ -24,7 +24,7 @@ function coreComponent() { $html = ''; $clientId = get_option($this->clientIdKey, false); - echo''; + echo''; $GLOBALS['winkLoaderAlreadyEnqueued'] = true; } return $GLOBALS['winkLoaderAlreadyEnqueued']; diff --git a/includes/elements/js/winkcontent.js b/includes/elements/js/winkcontent.js index 067d6c6..aac6114 100644 --- a/includes/elements/js/winkcontent.js +++ b/includes/elements/js/winkcontent.js @@ -9,12 +9,12 @@ function initwinkContent() { const blockName = 'winkcontent'; const iconEl = winkCreateElement('img', { width: 24, src: 'data:image/com/u/98699744?s=200&v=4;base64,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'}); var layoutData = [{ - layout: 'ADD_ON_CARD', // now you know which “layout” to use for iko-content-loader + layout: 'ADD_ON_CARD', // now you know which “layout” to use for wink-content-loader id: '7d9189da-1a17-4632-a882-ac94b85be49d', // the identifier to inject into the web component name: 'Add On Cart', // the name you can use to populate the dropdown list placeholderImageUrl: winkData.imgURL+'placeholder-bg.png' // an image you can use as background image to fill out the Block similar to an image block },{ - layout: 'PACKAGE_CARD', // now you know which “layout” to use for iko-content-loader + layout: 'PACKAGE_CARD', // now you know which “layout” to use for wink-content-loader id: '2b701f2a-cc11-44cd-a4ec-bc2f6e9889bb', // the identifier to inject into the web component name: 'Package Card', // the name you can use to populate the dropdown list placeholderImageUrl: winkData.imgURL+'placeholder-bg.png' // an image you can use as background image to fill out the Block similar to an image block @@ -52,7 +52,7 @@ function initwinkContent() { function loadBlock() { // layoutData.push({ - // layout: 'RANKED_INVENTORY_GRID', // now you know which “layout” to use for iko-content-loader + // layout: 'RANKED_INVENTORY_GRID', // now you know which “layout” to use for wink-content-loader // id: '0', // the identifier to inject into the web component // name: 'Ranked Inventory Grid', // the name you can use to populate the dropdown list // placeholderImageUrl: '' // an image you can use as background image to fill out the Block similar to an image block diff --git a/includes/elements/winkaccount.php b/includes/elements/winkaccount.php index 6e00d82..fb62da8 100644 --- a/includes/elements/winkaccount.php +++ b/includes/elements/winkaccount.php @@ -24,7 +24,7 @@ function blockHandler($atts) { } function winkElement() { ob_start(); - ?> - + Date: Thu, 21 Jul 2022 18:55:31 +0700 Subject: [PATCH 4/7] build: updated name of plugin in release script --- releaseToMaster.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/releaseToMaster.bash b/releaseToMaster.bash index b7cd8a9..e45f7cb 100755 --- a/releaseToMaster.bash +++ b/releaseToMaster.bash @@ -7,7 +7,7 @@ echo "Disabling git messages for a release" export GIT_MERGE_AUTOEDIT=no -echo "Releasing new version of iko-travel-affiliate WordPress plugin with git flow..." +echo "Releasing new version of Wink Affiliate WordPress plugin with git flow..." echo "Enter version number. E.g. 1.2.3"; read versionNumber @@ -54,4 +54,4 @@ git push echo "Enabling git messages for a release again" export GIT_MERGE_AUTOEDIT=yes -echo "iko-travel-affiliate WordPress plugin $versionNumber has been successfully released" +echo "Wink Affiliate WordPress plugin $versionNumber has been successfully released" From 9e32f372155eeedbdee319296b3ccc9c877a98cf Mon Sep 17 00:00:00 2001 From: Bjorn Harvold Date: Thu, 21 Jul 2022 18:55:54 +0700 Subject: [PATCH 5/7] build: bookmark: merge to master Version bump to v1.2.18 registered Ops: crash --- CHANGELOG.md | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cdeaa91..b8f6363 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,74 @@ All notable changes to this project will be documented in this file. +## [1.2.18] - 2022-07-21 + +### Documentation + +- :memo: removed console.log statement + +### Build + +- Updated name of plugin in release script +- Bookmark: merge to master + +## [1.2.16] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped version +- :construction_worker: disabled sslverify in dev env for layout call + +## [1.2.15] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped version numbers +- :construction_worker: changed git cliff tag name to fit the actual tag + +## [1.2.14] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped version number everywhere + +## [1.2.13] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped correct version number in ikotravel.php + +## [1.2.12] - 2022-05-16 + +### Styling + +- :lipstick: added square brand icon + +### Build + +- Bookmark: merge to master + +## [1.2.11] - 2022-05-16 + +### Bug Fixes + +- :bug: fixed local development + +### Build + +- Bookmark: merge to master + +## [1.2.10] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped version number correctly + ## [1.2.17] - 2022-05-19 ### Documentation From fbbc2f4f1f12f1521df402bd0c1dc40d58145cf4 Mon Sep 17 00:00:00 2001 From: Bjorn Harvold Date: Fri, 22 Jul 2022 14:09:19 +0700 Subject: [PATCH 6/7] build: bookmark: merge to master Version bump to v1.2.18 registered Ops: crash --- CHANGELOG.md | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b8f6363..d8b75bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,80 @@ All notable changes to this project will be documented in this file. +## [1.2.18] - 2022-07-22 + +### Build + +- Bookmark: merge to master +- Updated name of plugin in release script + +## [1.2.17] - 2022-05-19 + +### Documentation + +- :memo: removed console.log statement + +### Build + +- Bookmark: merge to master + +## [1.2.16] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped version +- :construction_worker: disabled sslverify in dev env for layout call + +## [1.2.15] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped version numbers +- :construction_worker: changed git cliff tag name to fit the actual tag + +## [1.2.14] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped version number everywhere + +## [1.2.13] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped correct version number in ikotravel.php + +## [1.2.12] - 2022-05-16 + +### Styling + +- :lipstick: added square brand icon + +### Build + +- Bookmark: merge to master + +## [1.2.11] - 2022-05-16 + +### Bug Fixes + +- :bug: fixed local development + +### Build + +- Bookmark: merge to master + +## [1.2.10] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped version number correctly + ## [1.2.18] - 2022-07-21 ### Documentation From f3fe21f2c549850843e8517b2a2feecd6f180bc3 Mon Sep 17 00:00:00 2001 From: Bjorn Harvold Date: Fri, 22 Jul 2022 14:10:30 +0700 Subject: [PATCH 7/7] build: bookmark: merge to master Version bump to v1.2.18 registered Ops: crash --- CHANGELOG.md | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8b75bc..3d2beba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,81 @@ All notable changes to this project will be documented in this file. ### Build +- Bookmark: merge to master +- Bookmark: merge to master +- Updated name of plugin in release script + +## [1.2.17] - 2022-05-19 + +### Documentation + +- :memo: removed console.log statement + +### Build + +- Bookmark: merge to master + +## [1.2.16] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped version +- :construction_worker: disabled sslverify in dev env for layout call + +## [1.2.15] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped version numbers +- :construction_worker: changed git cliff tag name to fit the actual tag + +## [1.2.14] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped version number everywhere + +## [1.2.13] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped correct version number in ikotravel.php + +## [1.2.12] - 2022-05-16 + +### Styling + +- :lipstick: added square brand icon + +### Build + +- Bookmark: merge to master + +## [1.2.11] - 2022-05-16 + +### Bug Fixes + +- :bug: fixed local development + +### Build + +- Bookmark: merge to master + +## [1.2.10] - 2022-05-16 + +### Build + +- Bookmark: merge to master +- :construction_worker: bumped version number correctly + +## [1.2.18] - 2022-07-22 + +### Build + - Bookmark: merge to master - Updated name of plugin in release script