Plugin Directory

Changeset 2219999


Ignore:
Timestamp:
12/31/2019 08:23:15 AM (6 years ago)
Author:
wpseed
Message:

v1.0.3

Location:
widgetizer
Files:
395 added
2 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • widgetizer/trunk/includes/class-widgetizer.php

    r2211678 r2219999  
    88namespace Wpseed\Widgetizer;
    99
    10 use Wpseed\Widgetizer\Admin\Pages;
    1110use Wpseed\Widgetizer\Elementor\Elementor_Builder;
     11use Wpseed\Widgetizer\Rest_Api\Rest_Api_Widgets_Controller;
    1212
    1313/**
     
    4444    public function __construct() {
    4545        if ( ! $this->admin_pages ) {
    46             $this->admin_pages = new Pages();
     46            $this->admin_pages = new Admin();
    4747        }
    48         add_action( 'plugins_loaded', array( $this, 'init' ) );
     48        $this->init_hooks();
    4949    }
    5050
     
    7676        }
    7777    }
     78
     79    /**
     80     * Init hooks
     81     */
     82    private function init_hooks() {
     83        add_action( 'rest_api_init', array( $this, 'init_rest_api_routes' ) );
     84        add_action( 'plugins_loaded', array( $this, 'init' ) );
     85    }
     86
     87    /**
     88     * Init Rest API routes
     89     */
     90    public function init_rest_api_routes() {
     91        $rest_api_widgets = new Rest_Api_Widgets_Controller();
     92        $rest_api_widgets->register_routes();
     93    }
    7894}
  • widgetizer/trunk/includes/elementor/class-elementor-builder.php

    r2215109 r2219999  
    1313use Symfony\Component\Finder\Finder;
    1414use Wpseed\Widgetizer\Helpers;
    15 use Wpseed\Widgetizer\Validate;
     15use Wpseed\Widgetizer\Validator;
    1616
    1717/**
     
    8484                $current_provider                    = $folders_item->getFileName();
    8585                $current_config[ $current_provider ] = false;
    86                 if ( Validate::name( $current_provider ) ) {
     86                if ( Validator::is_widgetizer_slug( $current_provider ) ) {
    8787                    $subfolders_finder                   = new Finder();
    8888                    $subfolders                          = $subfolders_finder->directories()->in( $dir . '/' . $current_provider )->depth( '== 0' )->sortByName();
     
    9191                        foreach ( $subfolders as $subfolders_item ) {
    9292                            $current_widget = $subfolders_item->getFileName();
    93                             $current_config[ $current_provider ][ $current_widget ] = array();
    94                             if ( Validate::name( $current_widget ) ) {
    95                                 $current_widget_config_path                                     = $dir . '/' . $current_provider . '/' . $current_widget . '/' . $current_widget . '.neon';
     93                            $current_config[ $current_provider ][ $current_widget ] = false;
     94                            if ( Validator::is_widgetizer_slug( $current_widget ) ) {
     95                                $current_widget_config      = array();
     96                                $current_widget_config_path = $dir . '/' . $current_provider . '/' . $current_widget . '/' . $current_widget . '.neon';
    9697                                $current_config[ $current_provider ][ $current_widget ]['path'] = str_replace( '\\', '/', str_replace( realpath( WP_CONTENT_DIR ), '', realpath( $dir . '/' . $current_provider . '/' . $current_widget ) ) );
    9798                                if ( $fs->exists( $current_widget_config_path ) ) {
    98                                     $current_widget_config = $neon::decode( \Nette\Utils\FileSystem::read( $current_widget_config_path ) );
    99                                     $current_config[ $current_provider ][ $current_widget ]['config'] = $current_widget_config;
     99                                    try {
     100                                        $current_widget_config = $neon::decode( \Nette\Utils\FileSystem::read( $current_widget_config_path ) );
     101                                    } catch ( \Exception $exception ) {
     102                                        unset( $exception );
     103                                    }
     104                                    if ( ! isset( $exception ) ) {
     105                                        $current_config[ $current_provider ][ $current_widget ]['config'] = $current_widget_config;
     106                                    }
    100107                                }
    101108                            }
     
    107114        }
    108115
     116        return $output;
     117    }
     118
     119
     120    /**
     121     * Get all widgets
     122     *
     123     * @return array $output All widgets array.
     124     */
     125    public function get_widgets() {
     126        $output = array();
     127        $id     = 0;
     128        foreach ( $this->config as $provider_name => $provider_content ) {
     129            foreach ( $provider_content as $widget_name => $widget_content ) {
     130                $output[] = array(
     131                    'id'              => $id,
     132                    'widget_provider' => $provider_name,
     133                    'widget_name'     => $widget_name,
     134                    'widget_icon'     => $widget_content['config']['icon'],
     135                    'widget_path'     => $widget_content['path'],
     136                );
     137                $id++;
     138            }
     139        }
    109140        return $output;
    110141    }
  • widgetizer/trunk/readme.txt

    r2215109 r2219999  
    55Requires at least: 4.7
    66Tested up to: 5.3
    7 Stable tag: 1.0.2
     7Stable tag: 1.0.3
    88Requires PHP: 5.6.20
    99License: GPLv2 or later
     
    5454* Tab setting for sections added
    5555* Freeze editor bugs fixed
     56
     57= 1.0.3 =
     58* Admin panel extended with widgets editor
  • widgetizer/trunk/vendor/composer/autoload_classmap.php

    r2211678 r2219999  
    101101    'Nette\\Utils\\UnknownImageFileException' => $vendorDir . '/nette/utils/src/Utils/exceptions.php',
    102102    'Nette\\Utils\\Validators' => $vendorDir . '/nette/utils/src/Utils/Validators.php',
    103     'Wpseed\\Widgetizer\\Admin\\Pages' => $baseDir . '/admin/includes/class-pages.php',
     103    'Wpseed\\Widgetizer\\Admin' => $baseDir . '/includes/class-admin.php',
    104104    'Wpseed\\Widgetizer\\Elementor\\Elementor_Builder' => $baseDir . '/includes/elementor/class-elementor-builder.php',
    105105    'Wpseed\\Widgetizer\\Elementor\\Elementor_Widget' => $baseDir . '/includes/elementor/class-elementor-widget.php',
    106106    'Wpseed\\Widgetizer\\Helpers' => $baseDir . '/includes/class-helpers.php',
    107     'Wpseed\\Widgetizer\\Validate' => $baseDir . '/includes/class-validate.php',
     107    'Wpseed\\Widgetizer\\Rest_Api\\Rest_Api_Controller' => $baseDir . '/includes/rest-api/class-rest-api-controller.php',
     108    'Wpseed\\Widgetizer\\Rest_Api\\Rest_Api_Widgets_Controller' => $baseDir . '/includes/rest-api/class-rest-api-widgets-controller.php',
     109    'Wpseed\\Widgetizer\\Validator' => $baseDir . '/includes/class-validator.php',
    108110    'Wpseed\\Widgetizer\\Widgetizer' => $baseDir . '/includes/class-widgetizer.php',
    109111);
  • widgetizer/trunk/vendor/composer/autoload_namespaces.php

    r2208297 r2219999  
    77
    88return array(
     9    'Pimple' => array($vendorDir . '/pimple/pimple/src'),
    910);
  • widgetizer/trunk/vendor/composer/autoload_psr4.php

    r2208297 r2219999  
    1010    'Symfony\\Component\\Finder\\' => array($vendorDir . '/symfony/finder'),
    1111    'Symfony\\Component\\Filesystem\\' => array($vendorDir . '/symfony/filesystem'),
     12    'Psr\\Container\\' => array($vendorDir . '/psr/container/src'),
    1213);
  • widgetizer/trunk/vendor/composer/autoload_static.php

    r2211678 r2219999  
    1919            'Symfony\\Component\\Filesystem\\' => 29,
    2020        ),
     21        'P' =>
     22        array (
     23            'Psr\\Container\\' => 14,
     24        ),
    2125    );
    2226
     
    3337        array (
    3438            0 => __DIR__ . '/..' . '/symfony/filesystem',
     39        ),
     40        'Psr\\Container\\' =>
     41        array (
     42            0 => __DIR__ . '/..' . '/psr/container/src',
     43        ),
     44    );
     45
     46    public static $prefixesPsr0 = array (
     47        'P' =>
     48        array (
     49            'Pimple' =>
     50            array (
     51                0 => __DIR__ . '/..' . '/pimple/pimple/src',
     52            ),
    3553        ),
    3654    );
     
    131149        'Nette\\Utils\\UnknownImageFileException' => __DIR__ . '/..' . '/nette/utils/src/Utils/exceptions.php',
    132150        'Nette\\Utils\\Validators' => __DIR__ . '/..' . '/nette/utils/src/Utils/Validators.php',
    133         'Wpseed\\Widgetizer\\Admin\\Pages' => __DIR__ . '/../..' . '/admin/includes/class-pages.php',
     151        'Wpseed\\Widgetizer\\Admin' => __DIR__ . '/../..' . '/includes/class-admin.php',
    134152        'Wpseed\\Widgetizer\\Elementor\\Elementor_Builder' => __DIR__ . '/../..' . '/includes/elementor/class-elementor-builder.php',
    135153        'Wpseed\\Widgetizer\\Elementor\\Elementor_Widget' => __DIR__ . '/../..' . '/includes/elementor/class-elementor-widget.php',
    136154        'Wpseed\\Widgetizer\\Helpers' => __DIR__ . '/../..' . '/includes/class-helpers.php',
    137         'Wpseed\\Widgetizer\\Validate' => __DIR__ . '/../..' . '/includes/class-validate.php',
     155        'Wpseed\\Widgetizer\\Rest_Api\\Rest_Api_Controller' => __DIR__ . '/../..' . '/includes/rest-api/class-rest-api-controller.php',
     156        'Wpseed\\Widgetizer\\Rest_Api\\Rest_Api_Widgets_Controller' => __DIR__ . '/../..' . '/includes/rest-api/class-rest-api-widgets-controller.php',
     157        'Wpseed\\Widgetizer\\Validator' => __DIR__ . '/../..' . '/includes/class-validator.php',
    138158        'Wpseed\\Widgetizer\\Widgetizer' => __DIR__ . '/../..' . '/includes/class-widgetizer.php',
    139159    );
     
    144164            $loader->prefixLengthsPsr4 = ComposerStaticInita461583db8ccd23c4d70b5e0c457841c::$prefixLengthsPsr4;
    145165            $loader->prefixDirsPsr4 = ComposerStaticInita461583db8ccd23c4d70b5e0c457841c::$prefixDirsPsr4;
     166            $loader->prefixesPsr0 = ComposerStaticInita461583db8ccd23c4d70b5e0c457841c::$prefixesPsr0;
    146167            $loader->classMap = ComposerStaticInita461583db8ccd23c4d70b5e0c457841c::$classMap;
    147168
  • widgetizer/trunk/vendor/composer/installed.json

    r2208297 r2219999  
    286286    },
    287287    {
     288        "name": "pimple/pimple",
     289        "version": "v3.2.3",
     290        "version_normalized": "3.2.3.0",
     291        "source": {
     292            "type": "git",
     293            "url": "https://github.com/silexphp/Pimple.git",
     294            "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32"
     295        },
     296        "dist": {
     297            "type": "zip",
     298            "url": "https://api.github.com/repos/silexphp/Pimple/zipball/9e403941ef9d65d20cba7d54e29fe906db42cf32",
     299            "reference": "9e403941ef9d65d20cba7d54e29fe906db42cf32",
     300            "shasum": ""
     301        },
     302        "require": {
     303            "php": ">=5.3.0",
     304            "psr/container": "^1.0"
     305        },
     306        "require-dev": {
     307            "symfony/phpunit-bridge": "^3.2"
     308        },
     309        "time": "2018-01-21T07:42:36+00:00",
     310        "type": "library",
     311        "extra": {
     312            "branch-alias": {
     313                "dev-master": "3.2.x-dev"
     314            }
     315        },
     316        "installation-source": "dist",
     317        "autoload": {
     318            "psr-0": {
     319                "Pimple": "src/"
     320            }
     321        },
     322        "notification-url": "https://packagist.org/downloads/",
     323        "license": [
     324            "MIT"
     325        ],
     326        "authors": [
     327            {
     328                "name": "Fabien Potencier",
     329                "email": "fabien@symfony.com"
     330            }
     331        ],
     332        "description": "Pimple, a simple Dependency Injection Container",
     333        "homepage": "http://pimple.sensiolabs.org",
     334        "keywords": [
     335            "container",
     336            "dependency injection"
     337        ]
     338    },
     339    {
     340        "name": "psr/container",
     341        "version": "1.0.0",
     342        "version_normalized": "1.0.0.0",
     343        "source": {
     344            "type": "git",
     345            "url": "https://github.com/php-fig/container.git",
     346            "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
     347        },
     348        "dist": {
     349            "type": "zip",
     350            "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
     351            "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
     352            "shasum": ""
     353        },
     354        "require": {
     355            "php": ">=5.3.0"
     356        },
     357        "time": "2017-02-14T16:28:37+00:00",
     358        "type": "library",
     359        "extra": {
     360            "branch-alias": {
     361                "dev-master": "1.0.x-dev"
     362            }
     363        },
     364        "installation-source": "dist",
     365        "autoload": {
     366            "psr-4": {
     367                "Psr\\Container\\": "src/"
     368            }
     369        },
     370        "notification-url": "https://packagist.org/downloads/",
     371        "license": [
     372            "MIT"
     373        ],
     374        "authors": [
     375            {
     376                "name": "PHP-FIG",
     377                "homepage": "http://www.php-fig.org/"
     378            }
     379        ],
     380        "description": "Common Container Interface (PHP FIG PSR-11)",
     381        "homepage": "https://github.com/php-fig/container",
     382        "keywords": [
     383            "PSR-11",
     384            "container",
     385            "container-interface",
     386            "container-interop",
     387            "psr"
     388        ]
     389    },
     390    {
    288391        "name": "symfony/filesystem",
    289392        "version": "v3.4.36",
  • widgetizer/trunk/widgetizer.php

    r2215109 r2219999  
    1111 * Plugin URI:  https://github.com/wpseed/widgetizer
    1212 * Description: Widgets Generator for Page Builders.
    13  * Version:     1.0.2
     13 * Version:     1.0.3
    1414 * Author:      WP Seed
    1515 * Author URI:  https://wpseed.io/
     
    2323 *
    2424 * @package Widgetizer
    25  * @version 1.0.2
    2625 */
    2726
     
    3029 * Starts at version 1.0.0 and uses SemVer - https://semver.org
    3130 */
    32 define( 'WPSEED_WIDGETIZER_VERSION', '1.0.2' );
     31define( 'WPSEED_WIDGETIZER_VERSION', '1.0.3' );
    3332
    3433/**
Note: See TracChangeset for help on using the changeset viewer.