Plugin Directory

Changeset 2590804


Ignore:
Timestamp:
08/30/2021 10:51:08 AM (5 years ago)
Author:
pixelemu
Message:

WP5.8 support

Location:
pe-panels/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • pe-panels/trunk/js/admin.js

    r1493009 r2590804  
    22* Plugin Name: PE Panels
    33* Author: artur.kaczmarek@pixelemu.com
    4 * Version: 1.00
     4* Version: 1.09
    55*/
    66
     
    1111    $( document ).ready(function() {
    1212
    13         function pe_panels_admin() {
     13        function pe_panels_admin( widget ) {
    1414
    15             var PEpanelsWidget = $( document ).find('#widgets-right .pe-panels-widget-container');
    16             if ( !PEpanelsWidget.length ) return;
     15            var tabWidget = widget.find('.pe-panels-widget-container').length; //just to make sure
    1716
    18             $( PEpanelsWidget ).each(function(i,e) {
     17            if ( !widget.length && tabWidget ) return;
     18
     19            $( widget ).each(function(i,e) {
    1920
    2021                //tabs or accordion options
     
    165166
    166167        }
    167         pe_panels_admin();
     168       
    168169
    169         $( document ).ajaxStop( function() {
    170             pe_panels_admin();
    171         } );
     170        $( document ).on( 'widget-added widget-updated', function ( e, widget ) {
     171            if( widget.find('.pe-panels-widget-container').length ) {
     172                pe_panels_admin(widget);
     173            }
     174        });
     175   
     176        $( document ).on( 'click', '.widgets-holder-wrap .widget > .widget-top', function ( e ) {
     177            var widget = $(this).parent();
     178            if( widget.find('.pe-panels-widget-container').length ) {
     179                pe_panels_admin(widget);
     180            }
     181        });
    172182
    173183    });
  • pe-panels/trunk/pe-panels.php

    r2487615 r2590804  
    44 * Plugin URI:  https://pixelemu.com
    55 * Description: Simple Panels with blog posts and pages.
    6  * Version:     1.08
     6 * Version:     1.09
    77 * Author:      pixelemu.com
    88 * Author URI:  https://www.pixelemu.com
     
    6060            }
    6161
    62             if($setup['imgcrop'] == 0) { $imgcrop = false; }
    63             elseif($setup['imgcrop'] == 1) { $imgcrop = true; }
    64             elseif($setup['imgcrop'] == 2) { $imgcrop = array('center','top'); }
    65             elseif($setup['imgcrop'] == 3) { $imgcrop = array('center','bottom'); }
    66             elseif($setup['imgcrop'] == 4) { $imgcrop = array('left','top'); }
    67             elseif($setup['imgcrop'] == 5) { $imgcrop = array('left','center'); }
    68             elseif($setup['imgcrop'] == 6) { $imgcrop = array('left','bottom'); }
    69             elseif($setup['imgcrop'] == 7) { $imgcrop = array('right','top'); }
    70             elseif($setup['imgcrop'] == 8) { $imgcrop = array('right','center'); }
    71             elseif($setup['imgcrop'] == 9) { $imgcrop = array('right','bottom'); }
    72             else {
    73                 $imgcrop = false;
     62            $imgcrop = false;
     63
     64            if( !empty($setup['imgcrop']) ) {
     65                if($setup['imgcrop'] == 1) { $imgcrop = true; }
     66                elseif($setup['imgcrop'] == 2) { $imgcrop = array('center','top'); }
     67                elseif($setup['imgcrop'] == 3) { $imgcrop = array('center','bottom'); }
     68                elseif($setup['imgcrop'] == 4) { $imgcrop = array('left','top'); }
     69                elseif($setup['imgcrop'] == 5) { $imgcrop = array('left','center'); }
     70                elseif($setup['imgcrop'] == 6) { $imgcrop = array('left','bottom'); }
     71                elseif($setup['imgcrop'] == 7) { $imgcrop = array('right','top'); }
     72                elseif($setup['imgcrop'] == 8) { $imgcrop = array('right','center'); }
     73                elseif($setup['imgcrop'] == 9) { $imgcrop = array('right','bottom'); }
    7474            }
    7575
     
    737737
    738738// register images
     739add_action('after_setup_theme', 'pe_panels_register_images');
    739740if ( ! function_exists( 'pe_panels_register_images' ) ) {
    740741    function pe_panels_register_images() {
     
    746747                $widget_name = 'pe_panels-' . $id;
    747748
     749                $imgcrop = false;
     750
    748751                //options from widget
    749                 $imgwidth = $opt['imgwidth'];
    750                 $imgheight = $opt['imgheight'];
    751 
    752                 if($opt['imgcrop'] == 0) { $imgcrop = false; }
    753                 elseif($opt['imgcrop'] == 1) { $imgcrop = true; }
    754                 elseif($opt['imgcrop'] == 2) { $imgcrop = array('center','top'); }
    755                 elseif($opt['imgcrop'] == 3) { $imgcrop = array('center','bottom'); }
    756                 elseif($opt['imgcrop'] == 4) { $imgcrop = array('left','top'); }
    757                 elseif($opt['imgcrop'] == 5) { $imgcrop = array('left','center'); }
    758                 elseif($opt['imgcrop'] == 6) { $imgcrop = array('left','bottom'); }
    759                 elseif($opt['imgcrop'] == 7) { $imgcrop = array('right','top'); }
    760                 elseif($opt['imgcrop'] == 8) { $imgcrop = array('right','center'); }
    761                 elseif($opt['imgcrop'] == 9) { $imgcrop = array('right','bottom'); }
    762                 else {
    763                     $imgcrop = false;
     752                $imgwidth = ( !empty($opt['imgwidth']) ) ? (int)$opt['imgwidth'] : 0;
     753                $imgheight = ( !empty($opt['imgheight']) ) ? (int)$opt['imgheight'] : 0;
     754
     755                if( !empty($opt['imgcrop']) ) {
     756                    if($opt['imgcrop'] == 1) { $imgcrop = true; }
     757                    elseif($opt['imgcrop'] == 2) { $imgcrop = array('center','top'); }
     758                    elseif($opt['imgcrop'] == 3) { $imgcrop = array('center','bottom'); }
     759                    elseif($opt['imgcrop'] == 4) { $imgcrop = array('left','top'); }
     760                    elseif($opt['imgcrop'] == 5) { $imgcrop = array('left','center'); }
     761                    elseif($opt['imgcrop'] == 6) { $imgcrop = array('left','bottom'); }
     762                    elseif($opt['imgcrop'] == 7) { $imgcrop = array('right','top'); }
     763                    elseif($opt['imgcrop'] == 8) { $imgcrop = array('right','center'); }
     764                    elseif($opt['imgcrop'] == 9) { $imgcrop = array('right','bottom'); }
    764765                }
    765766
    766767                //register only if size > 0
    767                 if( $imgwidth > 0 && $imgheight > 0 && $imgcrop ) {
     768                if( $imgwidth > 0 && $imgheight > 0 ) {
    768769                    add_image_size( $widget_name, $imgwidth, $imgheight, $imgcrop );
    769770                }
     
    773774    }
    774775}
    775 add_action('after_setup_theme', 'pe_panels_register_images');
    776776
    777777// get thumbnails
     
    885885// ---------------------------------------------------------------
    886886
     887add_action( 'wp_enqueue_scripts', 'pe_panels_enqueue' );
    887888function pe_panels_enqueue() {
    888     wp_enqueue_style( 'pe-panels', plugins_url() . '/pe-panels/css/panels.min.css', array(), '1.00' );
     889    $plugin_data = get_file_data(__FILE__, array('Version' => 'Version'), false);
     890    wp_enqueue_style( 'pe-panels', plugins_url() . '/pe-panels/css/panels.min.css', array(), $plugin_data['Version'] );
    889891    wp_enqueue_script( 'jquery.touchSwipe', plugins_url() . '/pe-panels/js/jquery.touchSwipe.min.js', array('jquery'), '16.18', true );
    890     wp_enqueue_script( 'pe-panels-js', plugins_url() . '/pe-panels/js/panels.js', array('jquery', 'jquery.touchSwipe'), '1.00', true );
     892    wp_enqueue_script( 'pe-panels-js', plugins_url() . '/pe-panels/js/panels.js', array('jquery', 'jquery.touchSwipe'), $plugin_data['Version'], true );
    891893}
    892 add_action( 'wp_enqueue_scripts', 'pe_panels_enqueue' );
    893894
    894895// load admin script
     896add_action( 'admin_enqueue_scripts', 'pe_panels_admin_enqueue' );
    895897function pe_panels_admin_enqueue($hook) {
    896     if( $hook != 'widgets.php' )
    897         return;
    898     wp_enqueue_script( 'pe-panels-admin-js', plugins_url() . '/pe-panels/js/admin.js', array('jquery'), '1.00', false );
     898    if( $hook != 'widgets.php' ) return;
     899    $plugin_data = get_file_data(__FILE__, array('Version' => 'Version'), false);
     900    wp_enqueue_script( 'pe-panels-admin-js', plugins_url() . '/pe-panels/js/admin.js', array('jquery'), $plugin_data['Version'], false );
    899901}
    900 add_action( 'admin_enqueue_scripts', 'pe_panels_admin_enqueue' );
     902
    901903
    902904// register widget
     905add_action( 'widgets_init', 'pe_panels_reigster_widget', 1 );
    903906function pe_panels_reigster_widget() {
    904907    register_widget( 'PE_Panels' );
    905908}
    906 add_action( 'widgets_init', 'pe_panels_reigster_widget', 1 );
    907 
    908909
    909910//enable translations
  • pe-panels/trunk/readme.txt

    r2487615 r2590804  
    88Requires at least: 3.8
    99Tested up to:      5.7
    10 Stable tag:        1.08
    11 Version:           1.08
     10Stable tag:        1.09
     11Version:           1.09
    1212License:           GPLv2 or later
    1313License URI:       http://www.gnu.org/licenses/gpl-2.0.html
     
    5959
    6060== Changelog ==
     61= 1.09 =
     62* Fixed PHP Notice: Trying to access array offset on value of type int
     63* Added support for WordPress 5.8 (as legacy widget)
    6164
    6265= 1.08 =
Note: See TracChangeset for help on using the changeset viewer.