Changeset 3420718
- Timestamp:
- 12/16/2025 07:46:25 AM (3 months ago)
- Location:
- widget-studio-for-elementor
- Files:
-
- 96 added
- 6 edited
-
tags/1.0.3 (added)
-
tags/1.0.3/assets (added)
-
tags/1.0.3/assets/bootstrap_5.3.7 (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-grid.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-grid.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-grid.min.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-grid.min.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-grid.rtl.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-grid.rtl.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-grid.rtl.min.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-grid.rtl.min.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-reboot.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-reboot.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-reboot.min.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-reboot.min.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-reboot.rtl.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-reboot.rtl.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-reboot.rtl.min.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-reboot.rtl.min.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-utilities.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-utilities.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-utilities.min.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-utilities.min.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-utilities.rtl.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-utilities.rtl.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-utilities.rtl.min.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap-utilities.rtl.min.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap.min.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap.min.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap.rtl.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap.rtl.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap.rtl.min.css (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/css/bootstrap.rtl.min.css.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js/bootstrap.bundle.js (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js/bootstrap.bundle.js.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js/bootstrap.bundle.min.js (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js/bootstrap.bundle.min.js.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js/bootstrap.esm.js (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js/bootstrap.esm.js.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js/bootstrap.esm.min.js (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js/bootstrap.esm.min.js.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js/bootstrap.js (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js/bootstrap.js.map (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js/bootstrap.min.js (added)
-
tags/1.0.3/assets/bootstrap_5.3.7/js/bootstrap.min.js.map (added)
-
tags/1.0.3/assets/css (added)
-
tags/1.0.3/assets/css/wsfe_admin_style.css (added)
-
tags/1.0.3/assets/css/wsfe_news_ticker.css (added)
-
tags/1.0.3/assets/css/wsfe_split_action_button.css (added)
-
tags/1.0.3/assets/css/wsfe_style.css (added)
-
tags/1.0.3/assets/css/wsfe_toastify.css (added)
-
tags/1.0.3/assets/css/wsfe_vertical_timeline.css (added)
-
tags/1.0.3/assets/images (added)
-
tags/1.0.3/assets/images/admin (added)
-
tags/1.0.3/assets/images/admin/akashhalder.png (added)
-
tags/1.0.3/assets/images/admin/facebook.svg (added)
-
tags/1.0.3/assets/images/admin/icon.svg (added)
-
tags/1.0.3/assets/images/admin/instagram.svg (added)
-
tags/1.0.3/assets/images/admin/linkedin.svg (added)
-
tags/1.0.3/assets/images/admin/logo.png (added)
-
tags/1.0.3/assets/images/front (added)
-
tags/1.0.3/assets/images/front/placeholder.png (added)
-
tags/1.0.3/assets/js (added)
-
tags/1.0.3/assets/js/wsfe_admin_script.js (added)
-
tags/1.0.3/assets/js/wsfe_admin_script_all.js (added)
-
tags/1.0.3/assets/js/wsfe_news_ticker.js (added)
-
tags/1.0.3/assets/js/wsfe_script.js (added)
-
tags/1.0.3/assets/js/wsfe_toastify.js (added)
-
tags/1.0.3/dashboard (added)
-
tags/1.0.3/dashboard/widget_settings.php (added)
-
tags/1.0.3/dashboard/wsfe_authors.php (added)
-
tags/1.0.3/dashboard/wsfe_dashboard.php (added)
-
tags/1.0.3/dashboard/wsfe_header.php (added)
-
tags/1.0.3/dashboard/wsfe_menu.php (added)
-
tags/1.0.3/includes (added)
-
tags/1.0.3/includes/ajax-request-handler.php (added)
-
tags/1.0.3/includes/widget-loader.php (added)
-
tags/1.0.3/includes/wsfe-enqueue.php (added)
-
tags/1.0.3/includes/wsfe_options.php (added)
-
tags/1.0.3/readme.txt (added)
-
tags/1.0.3/widget-studio-for-elementor.php (added)
-
tags/1.0.3/widgets (added)
-
tags/1.0.3/widgets/back-to-top-widget.php (added)
-
tags/1.0.3/widgets/news-ticker.php (added)
-
tags/1.0.3/widgets/picture-scroller-widget.php (added)
-
tags/1.0.3/widgets/register-form-widget.php (added)
-
tags/1.0.3/widgets/shadow-heading-widget.php (added)
-
tags/1.0.3/widgets/split-action-button-widget.php (added)
-
tags/1.0.3/widgets/verticle-timeline-widget.php (added)
-
trunk/assets/css/wsfe_news_ticker.css (added)
-
trunk/assets/js/wsfe_news_ticker.js (added)
-
trunk/dashboard/wsfe_dashboard.php (modified) (1 diff)
-
trunk/includes/widget-loader.php (modified) (1 diff)
-
trunk/includes/wsfe-enqueue.php (modified) (1 diff)
-
trunk/readme.txt (modified) (5 diffs)
-
trunk/widget-studio-for-elementor.php (modified) (2 diffs)
-
trunk/widgets/news-ticker.php (added)
-
trunk/widgets/verticle-timeline-widget.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
widget-studio-for-elementor/trunk/dashboard/wsfe_dashboard.php
r3418406 r3420718 44 44 </div> 45 45 46 <?php 47 //Widget Lists 48 $wsfe_widget_lists = [ 49 'wsfe_back_to_top_btn' => 'BackToTop Button', 50 'wsfe_picture_scroller' => 'Picture Scroller', 51 'wsfe_registration_form' => 'Registration Form', 52 'wsfe_shadow_heading' => 'Shadow Heading', 53 'wsfe_vertical_timeline' => 'Vertical Timeline', 54 'wsfe_split_action_button' => 'Split Action Button', 55 'wsfe_news_ticker' => 'News Ticker', 56 ]; 57 58 // Sort the array 59 asort($wsfe_widget_lists); 60 ?> 46 61 <div class="wsfe_widgets_list"> 47 <div class="wsfe_widget_card"> 48 <h3><?php esc_html_e( 'BackToTop Button', 'widget-studio-for-elementor' ); ?></h3> 49 <label class="toggle"> 50 <input class="toggle-checkbox" type="checkbox" value="wsfe_back_to_top_btn" onchange="wsfe_toggle_widget(this)" <?php echo $wsfe_back_to_top_btn == 'checked' ? 'checked' : ''; ?>> 51 <div class="toggle-switch"></div> 52 </label> 53 </div> 54 55 <div class="wsfe_widget_card"> 56 <h3><?php esc_html_e( 'Picture Scroller', 'widget-studio-for-elementor' ); ?></h3> 57 <label class="toggle"> 58 <input class="toggle-checkbox" type="checkbox" value="wsfe_picture_scroller" onchange="wsfe_toggle_widget(this)" <?php echo $wsfe_picture_scroller == 'checked' ? 'checked' : ''; ?>> 59 <div class="toggle-switch"></div> 60 </label> 61 </div> 62 63 <div class="wsfe_widget_card"> 64 <h3><?php esc_html_e( 'Registration Form', 'widget-studio-for-elementor' ); ?></h3> 65 <label class="toggle"> 66 <input class="toggle-checkbox" type="checkbox" value="wsfe_registration_form" onchange="wsfe_toggle_widget(this)" <?php echo $wsfe_reg_form == 'checked' ? 'checked' : ''; ?>> 67 <div class="toggle-switch"></div> 68 </label> 69 </div> 70 71 <div class="wsfe_widget_card"> 72 <h3><?php esc_html_e( 'Shadow Heading', 'widget-studio-for-elementor' ); ?></h3> 73 <label class="toggle"> 74 <input class="toggle-checkbox" type="checkbox" value="wsfe_shadow_heading" onchange="wsfe_toggle_widget(this)" <?php echo $wsfe_shadow_heading == 'checked' ? 'checked' : ''; ?>> 75 <div class="toggle-switch"></div> 76 </label> 77 </div> 78 79 <div class="wsfe_widget_card"> 80 <h3><?php esc_html_e( 'Split Action Button', 'widget-studio-for-elementor' ); ?></h3> 81 <label class="toggle"> 82 <input class="toggle-checkbox" type="checkbox" value="wsfe_split_action_button" onchange="wsfe_toggle_widget(this)" <?php echo $wsfe_split_action_button == 'checked' ? 'checked' : ''; ?>> 83 <div class="toggle-switch"></div> 84 </label> 85 </div> 86 87 <div class="wsfe_widget_card"> 88 <h3><?php esc_html_e( 'Vertical Timeline', 'widget-studio-for-elementor' ); ?></h3> 89 <label class="toggle"> 90 <input class="toggle-checkbox" type="checkbox" value="wsfe_vertical_timeline" onchange="wsfe_toggle_widget(this)" <?php echo $wsfe_vertical_timeline == 'checked' ? 'checked' : ''; ?>> 91 <div class="toggle-switch"></div> 92 </label> 93 </div> 94 </div> 62 <?php 63 foreach( $wsfe_widget_lists as $wsfe_widget_list => $wsfe_list_value ){ 64 $wsfe_widget_checked = Wsfe_Options::get_option( $wsfe_widget_list ); 65 66 echo '<div class="wsfe_widget_card"> 67 <h3>'. esc_html( $wsfe_list_value ) .'</h3> 68 <label class="toggle"> 69 <input class="toggle-checkbox" type="checkbox" value="'. esc_attr($wsfe_widget_list) .'" onchange="wsfe_toggle_widget(this)" '.( $wsfe_widget_checked == 'checked' ? 'checked' : '' ).'> 70 <div class="toggle-switch"></div> 71 </label> 72 </div>'; 73 } 74 ?> 75 </div> 95 76 96 77 <div class="wsfe_more_widgets_coming_msg"> -
widget-studio-for-elementor/trunk/includes/widget-loader.php
r3342678 r3420718 18 18 require_once WSFE_PATH . 'widgets/verticle-timeline-widget.php'; 19 19 require_once WSFE_PATH . 'widgets/split-action-button-widget.php'; 20 require_once WSFE_PATH . 'widgets/news-ticker.php'; 20 21 21 if( Wsfe_Options::get_option( 'wsfe_registration_form' ) == 'checked' ){ 22 $widgets_manager->register( new \WSFE_Register_Form_Widget() ); 22 $wsfe_widget_lists = [ 23 'wsfe_back_to_top_btn' => '\WSFE_Back_To_Top_Widget', 24 'wsfe_picture_scroller' => '\WSFE_Picture_Scroller_Widget', 25 'wsfe_registration_form' => '\WSFE_Register_Form_Widget', 26 'wsfe_shadow_heading' => '\WSFE_Shadow_Heading_Widget', 27 'wsfe_vertical_timeline' => '\WSFE_Timeline_Widget', 28 'wsfe_split_action_button' => '\WSFE_Split_Action_Button_Widget', 29 'wsfe_news_ticker' => '\WSFE_Ticker_Widget', 30 ]; 31 32 foreach( $wsfe_widget_lists as $wsfe_widget_list => $wsfe_list_value ){ 33 if( Wsfe_Options::get_option( $wsfe_widget_list ) == 'checked' ){ 34 $widgets_manager->register( new $wsfe_list_value() ); 35 } 23 36 } 24 37 25 if( Wsfe_Options::get_option( 'wsfe_picture_scroller' ) == 'checked' ){ 26 $widgets_manager->register( new \WSFE_Picture_Scroller_Widget() ); 27 } 28 if( Wsfe_Options::get_option( 'wsfe_back_to_top_btn' ) == 'checked' ){ 29 $widgets_manager->register( new \WSFE_Back_To_Top_Widget() ); 30 } 31 if( Wsfe_Options::get_option( 'wsfe_shadow_heading' ) == 'checked' ){ 32 $widgets_manager->register( new \WSFE_Shadow_Heading_Widget() ); 33 } 34 if( Wsfe_Options::get_option( 'wsfe_vertical_timeline' ) == 'checked' ){ 35 $widgets_manager->register( new \WSFE_Timeline_Widget() ); 36 } 38 // if( Wsfe_Options::get_option( 'wsfe_registration_form' ) == 'checked' ){ 39 // $widgets_manager->register( new \WSFE_Register_Form_Widget() ); 40 // } 41 42 // if( Wsfe_Options::get_option( 'wsfe_picture_scroller' ) == 'checked' ){ 43 // $widgets_manager->register( new \WSFE_Picture_Scroller_Widget() ); 44 // } 45 // if( Wsfe_Options::get_option( 'wsfe_back_to_top_btn' ) == 'checked' ){ 46 // $widgets_manager->register( new \WSFE_Back_To_Top_Widget() ); 47 // } 48 // if( Wsfe_Options::get_option( 'wsfe_shadow_heading' ) == 'checked' ){ 49 // $widgets_manager->register( new \WSFE_Shadow_Heading_Widget() ); 50 // } 51 // if( Wsfe_Options::get_option( 'wsfe_vertical_timeline' ) == 'checked' ){ 52 // $widgets_manager->register( new \WSFE_Timeline_Widget() ); 53 // } 37 54 38 if( Wsfe_Options::get_option( 'wsfe_split_action_button' ) == 'checked' ){39 $widgets_manager->register( new \WSFE_Split_Action_Button_Widget() );40 }41 55 // if( Wsfe_Options::get_option( 'wsfe_split_action_button' ) == 'checked' ){ 56 // $widgets_manager->register( new \WSFE_Split_Action_Button_Widget() ); 57 // } 58 // $widgets_manager->register( new \WSFE_Ticker_Widget() ); 42 59 } 43 60 } -
widget-studio-for-elementor/trunk/includes/wsfe-enqueue.php
r3342678 r3420718 2 2 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly 3 3 4 // Enqueue Scripts and Styles Vertical Timeline Widget 4 5 wp_register_style( 'wsfe_vertical_timeline', WSFE_URL . 'assets/css/wsfe_vertical_timeline.css', [], WSFE_PLUGIN_VERSION, 'all' ); 5 6 wp_register_style( 'wsfe_split_action_button', WSFE_URL . 'assets/css/wsfe_split_action_button.css', [], WSFE_PLUGIN_VERSION, 'all' ); 7 8 // Enqueue Scripts and Styles News Ticker Widget 9 wp_register_style( 'wsfe_news_ticker', WSFE_URL . 'assets/css/wsfe_news_ticker.css', [], WSFE_PLUGIN_VERSION, 'all' ); 10 wp_register_script( 'wsfe_news_ticker', WSFE_URL . 'assets/js/wsfe_news_ticker.js', ['jquery'], WSFE_PLUGIN_VERSION, true ); -
widget-studio-for-elementor/trunk/readme.txt
r3418406 r3420718 5 5 Tested up to: 6.9 6 6 Requires PHP: 8.0 7 Stable tag: 1.0. 27 Stable tag: 1.0.3 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 31 31 Yes. It's built to work with any well-coded WordPress theme. 32 32 33 = Is it compatible with Gutenberg? = 34 No. It doesn't work with Gutenberg. 35 33 36 34 37 == Screenshots == … … 50 53 * Added New Widgets with customizable typography, color options and more 51 54 55 = 1.0.3 = 56 * Added News Ticker widget 57 *Improved widget performance 52 58 53 59 == Upgrade Notice == … … 63 69 * Added New Widgets with customizable typography, color options and more 64 70 71 = 1.0.3 = 72 * Added News Ticker widget 73 * Improved widget performance 74 65 75 66 76 … … 73 83 5. Split Action Button 74 84 6. Vertical Timeline 85 7. News Ticker 75 86 76 87 More widgets are coming soon! -
widget-studio-for-elementor/trunk/widget-studio-for-elementor.php
r3342678 r3420718 3 3 * Plugin Name: Widget Studio for Elementor 4 4 * Description: Widget Studio for Elementor is a lightweight, extendable toolkit that adds powerful custom widgets to your Elementor builder. It helps you build stunning websites with ease. 5 * Version: 1.0. 25 * Version: 1.0.3 6 6 * Author: Akash Halder 7 7 * Author URI: https://coderakash.com … … 17 17 define( 'WSFE_URL', plugin_dir_url( __FILE__ ) ); 18 18 define( 'WSFE_PLUGIN_BASENAME', plugin_basename( __FILE__ ) ); 19 const WSFE_PLUGIN_VERSION = '1.0. 2';19 const WSFE_PLUGIN_VERSION = '1.0.3'; 20 20 21 21 final class Widget_Studio_For_Elementor { -
widget-studio-for-elementor/trunk/widgets/verticle-timeline-widget.php
r3342678 r3420718 7 7 use Elementor\Group_Control_Background; 8 8 use Elementor\Group_Control_Typography; 9 use Elementor\Group_Control_Border;10 9 11 10
Note: See TracChangeset
for help on using the changeset viewer.