Plugin Directory

Changeset 2199241


Ignore:
Timestamp:
11/23/2019 01:06:19 AM (6 years ago)
Author:
tazziedave
Message:

Tested up to 5.3.0

Location:
wysiwyg-custom-products
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • wysiwyg-custom-products/tags/1.2/common/class-layout.php

    r2011778 r2199241  
    77 *
    88 * @since      1.0.0
    9  * @updated    1.2.0
     9 * @updated    1.2.5
    1010 */
    1111
     
    3838 *
    3939 * @since      1.0.0
    40  * @updated    1.2.3
     40 * @updated    1.2.5
    4141 */
    4242class Layout {
     
    127127                'NumberOfLines'      => '',
    128128                'SinglelineReformat' => '',
     129                'IeMessage'          => '',
    129130                'InkColor'           => 0x000000,  // Black
    130131                'ActiveMouseColor'   => 0x00FFFF,  // Aqua
     
    175176    private $singleLineReformatMsg;
    176177    /**
     178     * @var string Message used at the frontend if ie is detected
     179     */
     180    private $ieMsg;
     181    /**
    177182     * @var int $setupWidth of layout, Used for scaling
    178183     */
     
    295300     *
    296301     * @since   1.0.1
     302     * @updated 1.2.5
    297303     */
    298304    public static function ajax_get( $layoutName ) {
     
    304310            $result['NumberOfLines']      = esc_textarea_json_output( $result['NumberOfLines'] );
    305311            $result['SinglelineReformat'] = esc_textarea_json_output( $result['SinglelineReformat'] );
     312            $result['IeMessage']          = esc_textarea_json_output( $result['IeMessage'] );
    306313        }
    307314
     
    336343     *
    337344     * @since   1.0.1
    338      * @updated 1.1.9
     345     * @updated 1.2.5
    339346     */
    340347    public static function is_layout_valid( array &$layout, $sanitize = false ) {
     
    347354            $layout['ActiveMouseColor']   = self::$defaultLayout['template']['ActiveMouseColor'];
    348355            $layout['InactiveMouseColor'] = self::$defaultLayout['template']['InactiveMouseColor'];
     356        }
     357
     358        if ( ! isset( $layout['IeMessage'] ) ) { // 1.2.5 Format update
     359            $layout['IeMessage']           = self::$defaultLayout['template']['IeMessage'];
    349360        }
    350361
     
    364375        self::is_string( $layout['NumberOfLines'] );
    365376        self::is_string( $layout['SinglelineReformat'] );
     377        self::is_string( $layout['IeMessage'] );
    366378        self::int_check( $layout['InkColor'], 0, 0xFFFFFF );
    367379        self::int_check( $layout['ActiveMouseColor'], 0, 0xFFFFFF );
     
    372384            $layout['NumberOfLines']      = sanitize_textarea_field( $layout['NumberOfLines'] );
    373385            $layout['SinglelineReformat'] = sanitize_textarea_field( $layout['SinglelineReformat'] );
     386            $layout['IeMessage']          = sanitize_textarea_field( $layout['IeMessage'] );
    374387        }
    375388
     
    513526    public function setSingleLineReformatMsg( $msg ) {
    514527        $this->singleLineReformatMsg = sanitize_textarea_input( $msg );
     528    }
     529    /**
     530     * Message getter
     531     *
     532     * @return string
     533     *
     534     * @since   1.2.5
     535     * @updated 1.2.5
     536     */
     537    public function getIeMessage() {
     538        return $this->ieMsg;
     539    }
     540
     541    /**
     542     * Message setter
     543     *
     544     * @param string $msg
     545     *
     546     * @since   1.2.5
     547     * @updated 1.2.5
     548     */
     549    public function setIeMessage( $msg ) {
     550        $this->ieMsg = sanitize_textarea_input( $msg );
    515551    }
    516552
     
    558594     *
    559595     * @since   1.0.0
    560      * @updated 1.1.1
     596     * @updated 1.2.5
    561597     */
    562598    public function load_layout( $layout, $layoutName ) {
     
    581617        $this->setNumberOfLinesMsg( $layout['NumberOfLines'] );
    582618        $this->setSingleLineReformatMsg( $layout['SinglelineReformat'] );
     619        $this->setIeMessage( $layout['IeMessage'] );
    583620
    584621        $this->formats = $layout['Formats'];
     
    593630     *
    594631     * @since   1.0.0
    595      * @updated 1.1.1
     632     * @updated 1.2.5
    596633     */
    597634    public function as_array() {
     
    610647        $result['NumberOfLines']      = $this->numberOfLinesMsg;
    611648        $result['SinglelineReformat'] = $this->singleLineReformatMsg;
     649        $result['IeMessage']          = $this->ieMsg;
    612650
    613651        $result = apply_filters( 'layout_as_array', $result );
     
    637675     *
    638676     * @since   1.0.0
    639      * @updated 1.0.1
     677     * @updated 1.2.5
    640678     */
    641679    public function save_defaults( $overwrite = false ) {
     
    649687        foreach ( self::$defaultLayout as $name => $option ) {
    650688            if ( '' === $option['MultilineReformat'] ) {
    651                 $option['MultilineReformat'] = self::get_overflow_message( 'MultilineReformat' );
     689                $option['MultilineReformat'] = self::get_customer_message( 'MultilineReformat' );
    652690            }
    653691            if ( '' === $option['NumberOfLines'] ) {
    654                 $option['NumberOfLines'] = self::get_overflow_message( 'NumberOfLines' );
     692                $option['NumberOfLines'] = self::get_customer_message( 'NumberOfLines' );
    655693            }
    656694            if ( '' === $option['SinglelineReformat'] ) {
    657                 $option['SinglelineReformat'] = self::get_overflow_message( 'SinglelineReformat' );
     695                $option['SinglelineReformat'] = self::get_customer_message( 'SinglelineReformat' );
     696            }
     697            if ( '' === $option['IeMessage'] ) {
     698                $option['IeMessage'] = self::get_customer_message( 'IeMessage' );
    658699            }
    659700
     
    825866    }
    826867    /**
    827      * Gets a default overflow message when one isn't specified. Done this way to allow for translation
     868     * Gets a default message when one isn't specified. Done this way to allow for translation
    828869     *
    829870     * @param string $messageName
     
    832873     *
    833874     * @since   1.0.0
    834      * @updated 1.0.1
    835      */
    836     private static function get_overflow_message( $messageName ) {
     875     * @updated 1.2.5
     876     */
     877    private static function get_customer_message( $messageName ) {
    837878        switch ( $messageName ) {
    838879        case 'MultilineReformat':
     
    850891                                   'wysiwyg-custom-products' );
    851892            break;
     893        case 'IeMessage':
     894            // TRANSLATORS: text used when to let customer know that Edge or IE aren't the best
     895            $message = esc_html__( 'This site uses internet standards (SVG) that are not fully supported by Microsoft browsers (Edge or Internet Explorer). The preview images are best viewed using Chrome or Firefox.',
     896                                   'wysiwyg-custom-products' );
     897            break;
    852898        default:
    853899            $message = '';
  • wysiwyg-custom-products/tags/1.2/readme.txt

    r2152603 r2199241  
    44Tags: WYSIWYG, wysiwyg, custom, customised, customized, preview, live, update, view, woocommerce
    55Requires at least: 4.5.4
    6 Tested up to: 5.2.3
     6Tested up to: 5.3.0
    77Stable tag: 1.2
    88License: GPLv3 or later
  • wysiwyg-custom-products/tags/1.2/wysiwyg-custom-products.php

    r2011778 r2199241  
    44 * Plugin URI: https://tazziedave.com/wp-plugins/wysiwyg-custom-products
    55 * Description: Enables a live WYSIWYG preview of custom products where text is edited in text area or text field in woo commerce.
    6  * Version: 1.2.4
     6 * Version: 1.2.5
    77 * Author: Tazziedave
    88 * Author URI: https://tazziedave.com
     
    7676     *  Plug in version
    7777     */
    78     const VER = '1.2.4';
     78    const VER = '1.2.5';
    7979    /**
    8080     * Database version. Used in class-plugin to run updates as necessary
  • wysiwyg-custom-products/trunk/common/class-layout.php

    r2011778 r2199241  
    77 *
    88 * @since      1.0.0
    9  * @updated    1.2.0
     9 * @updated    1.2.5
    1010 */
    1111
     
    3838 *
    3939 * @since      1.0.0
    40  * @updated    1.2.3
     40 * @updated    1.2.5
    4141 */
    4242class Layout {
     
    127127                'NumberOfLines'      => '',
    128128                'SinglelineReformat' => '',
     129                'IeMessage'          => '',
    129130                'InkColor'           => 0x000000,  // Black
    130131                'ActiveMouseColor'   => 0x00FFFF,  // Aqua
     
    175176    private $singleLineReformatMsg;
    176177    /**
     178     * @var string Message used at the frontend if ie is detected
     179     */
     180    private $ieMsg;
     181    /**
    177182     * @var int $setupWidth of layout, Used for scaling
    178183     */
     
    295300     *
    296301     * @since   1.0.1
     302     * @updated 1.2.5
    297303     */
    298304    public static function ajax_get( $layoutName ) {
     
    304310            $result['NumberOfLines']      = esc_textarea_json_output( $result['NumberOfLines'] );
    305311            $result['SinglelineReformat'] = esc_textarea_json_output( $result['SinglelineReformat'] );
     312            $result['IeMessage']          = esc_textarea_json_output( $result['IeMessage'] );
    306313        }
    307314
     
    336343     *
    337344     * @since   1.0.1
    338      * @updated 1.1.9
     345     * @updated 1.2.5
    339346     */
    340347    public static function is_layout_valid( array &$layout, $sanitize = false ) {
     
    347354            $layout['ActiveMouseColor']   = self::$defaultLayout['template']['ActiveMouseColor'];
    348355            $layout['InactiveMouseColor'] = self::$defaultLayout['template']['InactiveMouseColor'];
     356        }
     357
     358        if ( ! isset( $layout['IeMessage'] ) ) { // 1.2.5 Format update
     359            $layout['IeMessage']           = self::$defaultLayout['template']['IeMessage'];
    349360        }
    350361
     
    364375        self::is_string( $layout['NumberOfLines'] );
    365376        self::is_string( $layout['SinglelineReformat'] );
     377        self::is_string( $layout['IeMessage'] );
    366378        self::int_check( $layout['InkColor'], 0, 0xFFFFFF );
    367379        self::int_check( $layout['ActiveMouseColor'], 0, 0xFFFFFF );
     
    372384            $layout['NumberOfLines']      = sanitize_textarea_field( $layout['NumberOfLines'] );
    373385            $layout['SinglelineReformat'] = sanitize_textarea_field( $layout['SinglelineReformat'] );
     386            $layout['IeMessage']          = sanitize_textarea_field( $layout['IeMessage'] );
    374387        }
    375388
     
    513526    public function setSingleLineReformatMsg( $msg ) {
    514527        $this->singleLineReformatMsg = sanitize_textarea_input( $msg );
     528    }
     529    /**
     530     * Message getter
     531     *
     532     * @return string
     533     *
     534     * @since   1.2.5
     535     * @updated 1.2.5
     536     */
     537    public function getIeMessage() {
     538        return $this->ieMsg;
     539    }
     540
     541    /**
     542     * Message setter
     543     *
     544     * @param string $msg
     545     *
     546     * @since   1.2.5
     547     * @updated 1.2.5
     548     */
     549    public function setIeMessage( $msg ) {
     550        $this->ieMsg = sanitize_textarea_input( $msg );
    515551    }
    516552
     
    558594     *
    559595     * @since   1.0.0
    560      * @updated 1.1.1
     596     * @updated 1.2.5
    561597     */
    562598    public function load_layout( $layout, $layoutName ) {
     
    581617        $this->setNumberOfLinesMsg( $layout['NumberOfLines'] );
    582618        $this->setSingleLineReformatMsg( $layout['SinglelineReformat'] );
     619        $this->setIeMessage( $layout['IeMessage'] );
    583620
    584621        $this->formats = $layout['Formats'];
     
    593630     *
    594631     * @since   1.0.0
    595      * @updated 1.1.1
     632     * @updated 1.2.5
    596633     */
    597634    public function as_array() {
     
    610647        $result['NumberOfLines']      = $this->numberOfLinesMsg;
    611648        $result['SinglelineReformat'] = $this->singleLineReformatMsg;
     649        $result['IeMessage']          = $this->ieMsg;
    612650
    613651        $result = apply_filters( 'layout_as_array', $result );
     
    637675     *
    638676     * @since   1.0.0
    639      * @updated 1.0.1
     677     * @updated 1.2.5
    640678     */
    641679    public function save_defaults( $overwrite = false ) {
     
    649687        foreach ( self::$defaultLayout as $name => $option ) {
    650688            if ( '' === $option['MultilineReformat'] ) {
    651                 $option['MultilineReformat'] = self::get_overflow_message( 'MultilineReformat' );
     689                $option['MultilineReformat'] = self::get_customer_message( 'MultilineReformat' );
    652690            }
    653691            if ( '' === $option['NumberOfLines'] ) {
    654                 $option['NumberOfLines'] = self::get_overflow_message( 'NumberOfLines' );
     692                $option['NumberOfLines'] = self::get_customer_message( 'NumberOfLines' );
    655693            }
    656694            if ( '' === $option['SinglelineReformat'] ) {
    657                 $option['SinglelineReformat'] = self::get_overflow_message( 'SinglelineReformat' );
     695                $option['SinglelineReformat'] = self::get_customer_message( 'SinglelineReformat' );
     696            }
     697            if ( '' === $option['IeMessage'] ) {
     698                $option['IeMessage'] = self::get_customer_message( 'IeMessage' );
    658699            }
    659700
     
    825866    }
    826867    /**
    827      * Gets a default overflow message when one isn't specified. Done this way to allow for translation
     868     * Gets a default message when one isn't specified. Done this way to allow for translation
    828869     *
    829870     * @param string $messageName
     
    832873     *
    833874     * @since   1.0.0
    834      * @updated 1.0.1
    835      */
    836     private static function get_overflow_message( $messageName ) {
     875     * @updated 1.2.5
     876     */
     877    private static function get_customer_message( $messageName ) {
    837878        switch ( $messageName ) {
    838879        case 'MultilineReformat':
     
    850891                                   'wysiwyg-custom-products' );
    851892            break;
     893        case 'IeMessage':
     894            // TRANSLATORS: text used when to let customer know that Edge or IE aren't the best
     895            $message = esc_html__( 'This site uses internet standards (SVG) that are not fully supported by Microsoft browsers (Edge or Internet Explorer). The preview images are best viewed using Chrome or Firefox.',
     896                                   'wysiwyg-custom-products' );
     897            break;
    852898        default:
    853899            $message = '';
  • wysiwyg-custom-products/trunk/readme.txt

    r2152603 r2199241  
    44Tags: WYSIWYG, wysiwyg, custom, customised, customized, preview, live, update, view, woocommerce
    55Requires at least: 4.5.4
    6 Tested up to: 5.2.3
     6Tested up to: 5.3.0
    77Stable tag: 1.2
    88License: GPLv3 or later
  • wysiwyg-custom-products/trunk/wysiwyg-custom-products.php

    r2011778 r2199241  
    44 * Plugin URI: https://tazziedave.com/wp-plugins/wysiwyg-custom-products
    55 * Description: Enables a live WYSIWYG preview of custom products where text is edited in text area or text field in woo commerce.
    6  * Version: 1.2.4
     6 * Version: 1.2.5
    77 * Author: Tazziedave
    88 * Author URI: https://tazziedave.com
     
    7676     *  Plug in version
    7777     */
    78     const VER = '1.2.4';
     78    const VER = '1.2.5';
    7979    /**
    8080     * Database version. Used in class-plugin to run updates as necessary
Note: See TracChangeset for help on using the changeset viewer.