Server IP : 192.64.118.117 / Your IP : 3.143.213.242 Web Server : LiteSpeed System : Linux premium56.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : thecgapy ( 1160) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/thecgapy/mcprintingandpromotions.com/wp-content/plugins/cf7-widget-elementor/ |
Upload File : |
<?php namespace voidelement; //main namespace use voidelement\Widgets\void_cf7; //path define same as class name of the widget if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly // Add a custom category for panel widgets add_action( 'elementor/init', function() { \Elementor\Plugin::$instance->elements_manager->add_category( 'void-elements', // the name of the category [ 'title' => esc_html__( 'VOID ELEMENTS', 'void' ), 'icon' => 'fa fa-header', //default icon ], 1 // position ); } ); /** * Main Plugin Class * * Register new elementor widget. * * @since 1.0.0 */ class Plugin { /** * Constructor * * @since 1.0.0 * * @access public */ public function __construct() { $this->add_actions(); } /** * Add Actions * * @since 1.0.0 * * @access private */ private function add_actions() { add_action( 'elementor/widgets/register', [ $this, 'on_widgets_registered' ] ); } /** * On Widgets Registered * * @since 1.0.0 * * @access public */ public function on_widgets_registered() { $this->includes(); $this->register_widget(); } /** * Includes * * @since 1.0.0 * * @access private */ private function includes() { $void_cf7= array_map('basename', glob(dirname( __FILE__ ) . '/widgets/*.php')); require __DIR__ . '/helper/helper.php'; foreach($void_cf7 as $key => $value){ require __DIR__ . '/widgets/'.$value; } } /** * Register Widget * * @since 1.0.0 * * @access private */ private function register_widget() { \Elementor\Plugin::instance()->widgets_manager->register( new void_cf7() ); } } new Plugin();