Plugin Directory

Changeset 2447492


Ignore:
Timestamp:
12/29/2020 04:30:18 PM (5 years ago)
Author:
webmarcello
Message:

Send phone number to JS through wp_localize

Location:
wp-phone-message/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • wp-phone-message/trunk/includes/WpPhoneMessageModel.php

    r2333369 r2447492  
    6161        }
    6262
     63        public function getFullPhoneNumber(){
     64            return get_option( 'wp-phone-message-full-phone-number' );
     65        }
    6366    }
    6467}
  • wp-phone-message/trunk/includes/WpPhoneMessageShortcode.php

    r2415319 r2447492  
    44    class WpPhoneMessageShortcode {
    55
     6        private $pluginModel;
     7
    68        public function __construct(){
    79            add_action( 'init', array( $this, 'registerShortcode' ));
    810            add_action( 'wp_enqueue_scripts', array( $this, 'shortcodeStyle' ) );
     11
     12            $this->pluginModel = new WpPhoneMessageModel;
    913        }
    1014
     
    2125            wp_enqueue_style('wp-phone-message-shortcode', PLUGIN_WPM_URL . 'css/shortcode.min.css', array(), null, 'all' );
    2226            wp_enqueue_script('wp-phone-message-shortcode', PLUGIN_WPM_URL . 'js/shortcode.min.js', array( 'jquery' ), '1.0.0', true );
     27            wp_localize_script( 'wp-phone-message-shortcode', 'wp_phone_message_data',
     28                array(
     29                    'fullPhoneNumber' => $this->pluginModel->getFullPhoneNumber() ,
     30                )
     31            );
    2332        }
    2433    }
  • wp-phone-message/trunk/js/shortcode.js

    r2300742 r2447492  
    11jQuery(document).ready(function ($) {
     2
     3    var fullTelephone = wp_phone_message_data.fullPhoneNumber;
    24
    35    $("#whatapp-form").submit(function (e) {
    46        e.preventDefault();
    5         var fullTelephone = $('#wp-phone-message-full-phone-number').val();
    67        var message = $('#wp-phone-message-message').val();
    78        var name = $('#wp-phone-message-name').val();
     
    2223    $("#whatapp-widget-form").submit(function (e) {
    2324        e.preventDefault();
    24         var fullTelephone = $('#wp-phone-message-widget-full-phone-number').val();
    2525        var message = $('#wp-phone-message-widget-message').val();
    2626        var name = $('#wp-phone-message-widget-name').val();
  • wp-phone-message/trunk/js/shortcode.min.js

    r2300742 r2447492  
    1 jQuery(document).ready((function($){function popupwindow(url,title,w,h){var left=screen.width/2-w/2,top=screen.height/2-h/2;return window.open(url,title,"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width="+w+", height="+h+", top="+top+", left="+left)}function whatappValidation(fullTelephone,errorTarget){return fullTelephone&&"0"!=fullTelephone?(whatappErrorMessage(" ",errorTarget),!0):(whatappErrorMessage("Telephone number is not set or not valid.",errorTarget),!1)}function whatappErrorMessage(errorMessage,errorTarget){$("#"+errorTarget).text(errorMessage)}function whatappCreateFinalMessage(name,address,phone,email,message){return final_message="",void 0!==name&&(final_message+=name+" %0a"),void 0!==address&&(final_message+=address+" %0a"),void 0!==phone&&(final_message+=phone+" %0a"),void 0!==email&&(final_message+=email+" %0a"),final_message+=message.replace(/[\r\n]/g," %0a"),final_message}$("#whatapp-form").submit((function(e){e.preventDefault();var fullTelephone=$("#wp-phone-message-full-phone-number").val(),message=$("#wp-phone-message-message").val(),name=$("#wp-phone-message-name").val(),address=$("#wp-phone-message-address").val(),phone=$("#wp-phone-message-phone").val(),email=$("#wp-phone-message-email").val(),title=$("#wp-phone-message-title").val(),whatappUrl;whatappValidation(fullTelephone,"whatapp-error")&&(final_message=whatappCreateFinalMessage(name,address,phone,email,message),popupwindow("https://wa.me/"+fullTelephone+"?text="+final_message,title,1e3,700));return!1})),$("#whatapp-widget-form").submit((function(e){e.preventDefault();var fullTelephone=$("#wp-phone-message-widget-full-phone-number").val(),message=$("#wp-phone-message-widget-message").val(),name=$("#wp-phone-message-widget-name").val(),address=$("#wp-phone-message-widget-address").val(),phone=$("#wp-phone-message-widget-phone").val(),email=$("#wp-phone-message-widget-email").val(),whatappUrl;whatappValidation(fullTelephone,"whatapp-widget-error")&&(final_message=whatappCreateFinalMessage(name,address,phone,email,message),popupwindow("https://wa.me/"+fullTelephone+"?text="+final_message,"Whatsapp Me",1e3,700));return!1}))}));
     1jQuery(document).ready((function($){var fullTelephone=wp_phone_message_data.fullPhoneNumber;function popupwindow(url,title,w,h){var left=screen.width/2-w/2,top=screen.height/2-h/2;return window.open(url,title,"toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width="+w+", height="+h+", top="+top+", left="+left)}function whatappValidation(fullTelephone,errorTarget){return fullTelephone&&"0"!=fullTelephone?(whatappErrorMessage(" ",errorTarget),!0):(whatappErrorMessage("Telephone number is not set or not valid.",errorTarget),!1)}function whatappErrorMessage(errorMessage,errorTarget){$("#"+errorTarget).text(errorMessage)}function whatappCreateFinalMessage(name,address,phone,email,message){return final_message="",void 0!==name&&(final_message+=name+" %0a"),void 0!==address&&(final_message+=address+" %0a"),void 0!==phone&&(final_message+=phone+" %0a"),void 0!==email&&(final_message+=email+" %0a"),final_message+=message.replace(/[\r\n]/g," %0a"),final_message}$("#whatapp-form").submit((function(e){e.preventDefault();var message=$("#wp-phone-message-message").val(),name=$("#wp-phone-message-name").val(),address=$("#wp-phone-message-address").val(),phone=$("#wp-phone-message-phone").val(),email=$("#wp-phone-message-email").val(),title=$("#wp-phone-message-title").val(),whatappUrl;whatappValidation(fullTelephone,"whatapp-error")&&(final_message=whatappCreateFinalMessage(name,address,phone,email,message),popupwindow("https://wa.me/"+fullTelephone+"?text="+final_message,title,1e3,700));return!1})),$("#whatapp-widget-form").submit((function(e){e.preventDefault();var message=$("#wp-phone-message-widget-message").val(),name=$("#wp-phone-message-widget-name").val(),address=$("#wp-phone-message-widget-address").val(),phone=$("#wp-phone-message-widget-phone").val(),email=$("#wp-phone-message-widget-email").val(),whatappUrl;whatappValidation(fullTelephone,"whatapp-widget-error")&&(final_message=whatappCreateFinalMessage(name,address,phone,email,message),popupwindow("https://wa.me/"+fullTelephone+"?text="+final_message,"Whatsapp Me",1e3,700));return!1}))}));
  • wp-phone-message/trunk/readme.txt

    r2415319 r2447492  
    11=== WP Phone Message ===
    22Contributors: webmarcello
    3 Tags: message, form, whatsapp, shortcode, widget
     3Tags: message, form, whatsapp, shortcode, widget, phone, text
    44Requires at least: 4.5.13
    5 Tested up to: 5.5.3
     5Tested up to: 5.6
    66Stable tag: trunk
    77Requires PHP: 5.6
     
    9090== Changelog ==
    9191
     92= 1.0.7 =
     93* Send phone number to JS through wp_localize
     94
    9295= 1.0.6 =
    9396* Cleaning phone number and international prefix
  • wp-phone-message/trunk/views/shortcode-form.php

    r2302452 r2447492  
    2020$shortcode_form .= '<textarea class="wp-phone-message-message" id="wp-phone-message-message" placeholder="' . get_option('wp-phone-message-textarea') . '" required ></textarea>';
    2121$shortcode_form .= '<p class="whatapp-error" id="whatapp-error" ></p>';
    22 $shortcode_form .= '<input hidden="text" id="wp-phone-message-full-phone-number" value="' . get_option('wp-phone-message-full-phone-number') . '" />';
    2322$shortcode_form .= '<input type="submit" class="wp-phone-message-button" id="wp-phone-message-button" value="' . get_option('wp-phone-message-button') . '" />';
    2423$shortcode_form .= '</form>';
  • wp-phone-message/trunk/views/widget-form.php

    r2333369 r2447492  
    1818        <textarea class="wp-phone-message-message" id="wp-phone-message-widget-message" placeholder="<?= get_option('wp-phone-message-textarea'); ?>" required></textarea>
    1919        <p class="whatapp-error" id="whatapp-widget-error" ></p>
    20         <input hidden="text" id="wp-phone-message-widget-full-phone-number" value="<?= get_option('wp-phone-message-full-phone-number'); ?>" />
    2120        <input type="submit" class="wp-phone-message-button" id="wp-phone-message-widget-button" value="<?= get_option('wp-phone-message-button'); ?>" />
    2221    </form>
  • wp-phone-message/trunk/wp-phone-message.php

    r2415319 r2447492  
    2222    function wp_phone_message_loader(){
    2323        if( is_admin() ){
    24             $WpPhoneMessageAdmin = new WpPhoneMessageAdmin;
     24            new WpPhoneMessageAdmin;
    2525        }
    26         $WpPhoneMessageShortcode = new WpPhoneMessageShortcode;
     26        new WpPhoneMessageShortcode;
    2727    }
    2828    add_action('plugins_loaded', 'wp_phone_message_loader');
Note: See TracChangeset for help on using the changeset viewer.