Changeset 3451265
- Timestamp:
- 02/01/2026 07:50:33 AM (3 weeks ago)
- Location:
- alpha-price-table-for-elementor/trunk
- Files:
-
- 7 edited
-
README.md (modified) (4 diffs)
-
alpha-price-table-for-elementor.php (modified) (6 diffs)
-
assets/css/alpha-pricetable-widget.css (modified) (1 diff)
-
includes/class-alpha-price-table-widget.php (modified) (2 diffs)
-
includes/class-alpha-price-table.php (modified) (6 diffs)
-
languages/alpha-price-table-for-elementor.pot (modified) (4 diffs)
-
readme.txt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
alpha-price-table-for-elementor/trunk/README.md
r3276978 r3451265 25 25 - Seamless integration with Elementor 26 26 27 With Elementor ’s intuitive tools and our advanced widget, building beautiful and mobile-friendly price tables is easier than ever.27 With Elementor's intuitive tools and our advanced widget, building beautiful and mobile-friendly price tables is easier than ever. 28 28 29 29 --- … … 54 54 ### Minimum Requirements 55 55 56 - **WordPress**: 6. 0or greater56 - **WordPress**: 6.4 or greater 57 57 - **PHP**: 7.4 or greater 58 58 - **MySQL**: 5.0 or greater … … 66 66 ### Installation Steps 67 67 68 1. Install the [Elementor Website Builder](https://wordpress.org/plugins/elementor/) plugin if you haven ’t already.68 1. Install the [Elementor Website Builder](https://wordpress.org/plugins/elementor/) plugin if you haven't already. 69 69 2. From your WordPress Dashboard: 70 70 - Go to **Plugins** > **Add New**. … … 79 79 ## Upgrade Notice 80 80 81 ### Version 1.2.0 82 83 - Requires WordPress 6.4+ and PHP 7.4+; Elementor 3.22+ recommended. Styles now load only when the widget is present, and translation loading is handled by WordPress.org. 84 81 85 ### Version 1.1 82 86 83 87 - Compatibility for WP 6.8 88 89 ## Changelog 90 91 ### 1.2.0 92 - Tested with WordPress 6.9 and Elementor 3.22. 93 - Minimum requirements set to WP 6.4 and PHP 7.4. 94 - CSS now registers per widget (with cache-busting) instead of loading globally. 95 - Removed manual text domain loading (handled by WordPress.org) and tightened external link security. 96 - Added focus-visible and RTL support for improved accessibility. 97 98 ### 1.1 99 - Compatibility for WP 6.8 -
alpha-price-table-for-elementor/trunk/alpha-price-table-for-elementor.php
r3276978 r3451265 4 4 * Plugin URI: https://ali-ali.org/ 5 5 * Description: Premium Price Table for WordPress. 6 * Version: 1. 16 * Version: 1.2.0 7 7 * Author: Ali Ali 8 8 * Author URI: https://github.com/Ali7Ali 9 9 * Text Domain: alpha-price-table-for-elementor 10 10 * Domain Path: /languages 11 * Requires at least: 6.4 12 * Tested up to: 6.9 13 * Requires PHP: 7.4 11 14 * License: GPLv3 12 15 * … … 34 37 } 35 38 36 define( 'ALPHAPRICETABLE_VERSION', '1. 1' );39 define( 'ALPHAPRICETABLE_VERSION', '1.2.0' ); 37 40 define( 'ALPHAPRICETABLE_PLUGIN_FILE', __FILE__ ); 38 41 define( 'ALPHAPRICETABLE_PLUGIN_URL', plugin_dir_url( ALPHAPRICETABLE_PLUGIN_FILE ) ); … … 50 53 * @since 1.0.6 51 54 */ 52 function alpha_price_table_addon_init() { 55 /** 56 * Initialize the Alpha Price Table plugin. 57 * 58 * @since 1.0.6 59 */ 60 function alpha_price_table_for_elementor_init() { 53 61 // Check if Elementor is installed and activated. 54 62 if ( ! did_action( 'elementor/loaded' ) ) { 55 add_action( 'admin_notices', 'alpha_price_table_ missing_elementor_notice' );63 add_action( 'admin_notices', 'alpha_price_table_for_elementor_missing_elementor_notice' ); 56 64 return; 57 65 } 58 59 // Load plugin text domain for translations.60 load_plugin_textdomain( 'alpha-price-table-for-elementor', false, ALPHAPRICETABLE_PLUGIN_BASENAME . '/languages' );61 66 62 67 // Include the main plugin class. … … 66 71 \Elementor_Alpha_Price_Table_Addon\Alpha_Price_Table_For_Elementor::instance(); 67 72 } 68 add_action( 'plugins_loaded', 'alpha_price_table_addon_init' ); 73 add_action( 'plugins_loaded', 'alpha_price_table_for_elementor_init' ); 74 75 // Back-compat for legacy hook names. 76 if ( ! function_exists( 'alpha_price_table_addon_init' ) ) { 77 function alpha_price_table_addon_init() { 78 alpha_price_table_for_elementor_init(); 79 } 80 } 69 81 70 82 … … 75 87 * @since 1.0.6 76 88 */ 77 function alpha_price_table_ missing_elementor_notice() {89 function alpha_price_table_for_elementor_missing_elementor_notice() { 78 90 if ( ! current_user_can( 'activate_plugins' ) ) { 79 91 return; … … 130 142 ); 131 143 } 144 145 // Back-compat for legacy hook names. 146 if ( ! function_exists( 'alpha_price_table_missing_elementor_notice' ) ) { 147 function alpha_price_table_missing_elementor_notice() { 148 alpha_price_table_for_elementor_missing_elementor_notice(); 149 } 150 } -
alpha-price-table-for-elementor/trunk/assets/css/alpha-pricetable-widget.css
r2542852 r3451265 1 .elementor-price-table{text-align:center}.elementor-price-table .elementor-price-table__header{background:#555;padding:20px 0}.elementor-price-table .elementor-price-table__heading{margin:0;padding:0;line-height:1.2;font-size:24px;font-weight:600;color:#fff}.elementor-price-table .elementor-price-table__subheading{font-size:13px;font-weight:400;color:#fff}.elementor-price-table .elementor-price-table__features-list{list-style-type:none;margin:0;padding:0;line-height:1}.elementor-price-table .elementor-price-table__features-list li{font-size:14px;line-height:1;margin:0;padding:0}.elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner{margin-left:15px;margin-right:15px;display:flex;justify-content:space-between;align-items:baseline}.elementor-price-table .elementor-price-table__features-list li:not(:first-child):before{content:'';display:block;border:0 solid rgba(122,122,122,.3);margin:10px 12.5%}.elementor-price-table .elementor-price-table__features-list i{margin-right:10px;font-size:1.3em}.elementor-price-table .elementor-price-table__features-list svg{margin-right:10px;width:1.3em}.elementor-price-table .elementor-price-table__footer{padding:30px 0}.elementor-price-table .elementor-price-table__additional_info{margin:0;font-size:13px;line-height:1.4}.elementor-widget-price-table .elementor-widget-container{overflow:hidden;background-color:#f7f7f7} 1 .elementor-price-table{text-align:center}.elementor-price-table .elementor-price-table__header{background:#555;padding:20px 0}.elementor-price-table .elementor-price-table__heading{margin:0;padding:0;line-height:1.2;font-size:24px;font-weight:600;color:#fff}.elementor-price-table .elementor-price-table__subheading{font-size:13px;font-weight:400;color:#fff}.elementor-price-table .elementor-price-table__features-list{list-style-type:none;margin:0;padding:0;line-height:1}.elementor-price-table .elementor-price-table__features-list li{font-size:14px;line-height:1;margin:0;padding:0}.elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner{margin-left:15px;margin-right:15px;display:flex;justify-content:space-between;align-items:baseline}.elementor-price-table .elementor-price-table__features-list li:not(:first-child):before{content:'';display:block;border:0 solid rgba(122,122,122,.3);margin:10px 12.5%}.elementor-price-table .elementor-price-table__features-list i{margin-right:10px;font-size:1.3em}.elementor-price-table .elementor-price-table__features-list svg{margin-right:10px;width:1.3em}.elementor-price-table .elementor-price-table__footer{padding:30px 0}.elementor-price-table .elementor-price-table__additional_info{margin:0;font-size:13px;line-height:1.4}.elementor-widget-price-table .elementor-widget-container{overflow:hidden;background-color:#f7f7f7}.elementor-price-table .elementor-price-table__button:focus-visible{outline:2px solid currentColor;outline-offset:2px}[dir=rtl] .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner{flex-direction:row-reverse}[dir=rtl] .elementor-price-table .elementor-price-table__features-list i,[dir=rtl] .elementor-price-table .elementor-price-table__features-list svg{margin-right:0;margin-left:10px} -
alpha-price-table-for-elementor/trunk/includes/class-alpha-price-table-widget.php
r3276978 r3451265 64 64 public function get_keywords() { 65 65 return array( 'pricing', 'table', 'plan', 'button' ); 66 } 67 68 /** 69 * Retrieve widget styles dependencies. 70 * 71 * Ensures CSS is loaded only when the widget renders. 72 * 73 * @return array 74 */ 75 public function get_style_depends() { 76 return array( 'alpha-pricetable-widget' ); 66 77 } 67 78 … … 789 800 if ( ! empty( $settings['link']['url'] ) ) { 790 801 $this->add_link_attributes( 'button_text', $settings['link'] ); 802 803 // Harden external links for security. 804 if ( ! empty( $settings['link']['is_external'] ) ) { 805 $this->add_render_attribute( 'button_text', 'rel', 'noopener noreferrer' ); 806 } 791 807 } 792 808 -
alpha-price-table-for-elementor/trunk/includes/class-alpha-price-table.php
r3276978 r3451265 28 28 * @var string Minimum Elementor version required to run the addon. 29 29 */ 30 const MINIMUM_ELEMENTOR_VERSION = '3.21.0'; 30 const MINIMUM_ELEMENTOR_VERSION = '3.22.0'; 31 32 /** 33 * Minimum WordPress Version 34 * 35 * @since 1.2.0 36 * @var string Minimum WordPress version required to run the addon. 37 */ 38 const MINIMUM_WP_VERSION = '6.4'; 31 39 32 40 /** … … 87 95 */ 88 96 private function is_compatible(): bool { 97 // Check for required WordPress version. 98 if ( version_compare( get_bloginfo( 'version' ), self::MINIMUM_WP_VERSION, '<' ) ) { 99 add_action( 'admin_notices', array( $this, 'admin_notice_minimum_wp_version' ) ); 100 return false; 101 } 102 89 103 // Check for required Elementor version. 90 104 if ( ! defined( 'ELEMENTOR_VERSION' ) || ! version_compare( ELEMENTOR_VERSION, self::MINIMUM_ELEMENTOR_VERSION, '>=' ) ) { … … 111 125 */ 112 126 public function init(): void { 113 add_action( 'elementor/frontend/after_ enqueue_styles', array( $this, 'frontend_styles' ) );127 add_action( 'elementor/frontend/after_register_styles', array( $this, 'register_frontend_assets' ) ); 114 128 add_action( 'elementor/widgets/register', array( $this, 'register_widgets' ) ); 115 129 } … … 159 173 } 160 174 175 /** 176 * Displays an admin notice if the WordPress version is below the required minimum. 177 * 178 * @since 1.2.0 179 * @access public 180 */ 181 public function admin_notice_minimum_wp_version(): void { 182 if ( ! current_user_can( 'update_core' ) ) { 183 return; 184 } 185 186 $message = sprintf( 187 /* translators: 1: Plugin name, 2: Required WordPress version */ 188 __( '%1$s requires WordPress version %2$s or greater.', 'alpha-price-table-for-elementor' ), 189 '<strong>' . __( 'Alpha Price Table for Elementor', 'alpha-price-table-for-elementor' ) . '</strong>', 190 self::MINIMUM_WP_VERSION 191 ); 192 193 $allowed_html = array( 194 'strong' => array(), 195 'p' => array(), 196 'div' => array( 197 'class' => array(), 198 ), 199 ); 200 201 printf( 202 '<div class="notice notice-warning is-dismissible">%s</div>', 203 wp_kses( '<p>' . $message . '</p>', $allowed_html ) 204 ); 205 } 206 161 207 162 208 /** … … 194 240 195 241 /** 196 * Enqueues the necessary CSS files for the widget. 197 * 198 * @since 1.0.0 199 * @access public 200 */ 201 public function frontend_styles(): void { 202 wp_enqueue_style( 242 * Registers the necessary CSS files for the widget. 243 * 244 * @since 1.0.0 245 * @since 1.2.0 Now registers and versions the stylesheet instead of enqueuing globally. 246 * @access public 247 */ 248 public function register_frontend_assets(): void { 249 wp_register_style( 203 250 'alpha-pricetable-widget', 204 251 ALPHAPRICETABLE_ASSETS_URL . 'css/alpha-pricetable-widget.css', 205 252 array(), 206 ALPHAPRICETABLE_VERSION253 $this->get_asset_version( ALPHAPRICETABLE_PLUGIN_PATH . 'assets/css/alpha-pricetable-widget.css' ) 207 254 ); 208 255 } … … 219 266 $widgets_manager->register( new Alpha_Price_Table_Widget() ); 220 267 } 268 269 /** 270 * Generate an asset version using file modification time for cache busting. 271 * 272 * Falls back to the plugin version constant if the file does not exist. 273 * 274 * @since 1.2.0 275 * 276 * @param string $file_path Absolute path to the asset file. 277 * @return string 278 */ 279 private function get_asset_version( string $file_path ): string { 280 if ( file_exists( $file_path ) ) { 281 $mtime = filemtime( $file_path ); 282 if ( false !== $mtime ) { 283 return (string) $mtime; 284 } 285 } 286 287 return ALPHAPRICETABLE_VERSION; 288 } 221 289 } -
alpha-price-table-for-elementor/trunk/languages/alpha-price-table-for-elementor.pot
r3276978 r3451265 1 # Copyright (C) 202 5Ali Ali1 # Copyright (C) 2026 Ali Ali 2 2 # This file is distributed under the GPLv3. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Alpha Price Table For Elementor 1. 1\n"5 "Project-Id-Version: Alpha Price Table For Elementor 1.2.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/alpha-price-table-for-elementor\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 5-04-17T10:50:32+00:00\n"12 "POT-Creation-Date: 2026-02-01T07:37:18+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 17 17 #. Plugin Name of the plugin 18 18 #: alpha-price-table-for-elementor.php 19 #: alpha-price-table-for-elementor.php:116 20 msgid "Alpha Price Table For Elementor" 21 msgstr "" 22 23 #. Plugin URI of the plugin 24 #: alpha-price-table-for-elementor.php 25 msgid "https://ali-ali.org/" 26 msgstr "" 27 28 #. Description of the plugin 29 #: alpha-price-table-for-elementor.php 30 msgid "Premium Price Table for WordPress." 31 msgstr "" 32 33 #. Author of the plugin 34 #: alpha-price-table-for-elementor.php 35 msgid "Ali Ali" 36 msgstr "" 37 38 #. Author URI of the plugin 39 #: alpha-price-table-for-elementor.php 40 msgid "https://github.com/Ali7Ali" 41 msgstr "" 42 43 #: alpha-price-table-for-elementor.php:102 44 msgid "Activate Elementor Now" 45 msgstr "" 46 47 #. translators: %1$s: Plugin name, %2$s: Action link 19 48 #: alpha-price-table-for-elementor.php:104 20 msgid "Alpha Price Table For Elementor" 21 msgstr "" 22 23 #. Plugin URI of the plugin 24 #: alpha-price-table-for-elementor.php 25 msgid "https://ali-ali.org/" 26 msgstr "" 27 28 #. Description of the plugin 29 #: alpha-price-table-for-elementor.php 30 msgid "Premium Price Table for WordPress." 31 msgstr "" 32 33 #. Author of the plugin 34 #: alpha-price-table-for-elementor.php 35 msgid "Ali Ali" 36 msgstr "" 37 38 #. Author URI of the plugin 39 #: alpha-price-table-for-elementor.php 40 msgid "https://github.com/Ali7Ali" 41 msgstr "" 42 43 #: alpha-price-table-for-elementor.php:90 44 msgid "Activate Elementor Now" 49 msgid "%1$s requires Elementor to be activated. %2$s" 50 msgstr "" 51 52 #: alpha-price-table-for-elementor.php:110 53 msgid "Install Elementor Now" 45 54 msgstr "" 46 55 47 56 #. translators: %1$s: Plugin name, %2$s: Action link 48 #: alpha-price-table-for-elementor.php:92 49 msgid "%1$s requires Elementor to be activated. %2$s" 50 msgstr "" 51 52 #: alpha-price-table-for-elementor.php:98 53 msgid "Install Elementor Now" 54 msgstr "" 55 56 #. translators: %1$s: Plugin name, %2$s: Action link 57 #: alpha-price-table-for-elementor.php:100 57 #: alpha-price-table-for-elementor.php:112 58 58 msgid "%1$s requires Elementor to be installed and activated. %2$s" 59 59 msgstr "" … … 63 63 msgstr "" 64 64 65 #: includes/class-alpha-price-table-widget.php: 7866 #: includes/class-alpha-price-table-widget.php:2 8665 #: includes/class-alpha-price-table-widget.php:89 66 #: includes/class-alpha-price-table-widget.php:297 67 67 msgid "Header" 68 68 msgstr "" 69 69 70 70 #. translators: 1: Demo link open tag, 2: Link close tag. 71 #: includes/class-alpha-price-table-widget.php: 8871 #: includes/class-alpha-price-table-widget.php:99 72 72 msgid "Check this widget demo %1$shere%2$s." 73 73 msgstr "" 74 74 75 #: includes/class-alpha-price-table-widget.php: 9976 #: includes/class-alpha-price-table-widget.php:3 2275 #: includes/class-alpha-price-table-widget.php:110 76 #: includes/class-alpha-price-table-widget.php:333 77 77 msgid "Title" 78 78 msgstr "" 79 79 80 #: includes/class-alpha-price-table-widget.php:1 0180 #: includes/class-alpha-price-table-widget.php:112 81 81 msgid "Enter your title" 82 82 msgstr "" 83 83 84 #: includes/class-alpha-price-table-widget.php:1 0884 #: includes/class-alpha-price-table-widget.php:119 85 85 msgid "Alignment" 86 86 msgstr "" 87 87 88 #: includes/class-alpha-price-table-widget.php:1 1388 #: includes/class-alpha-price-table-widget.php:124 89 89 msgid "Left" 90 90 msgstr "" 91 91 92 #: includes/class-alpha-price-table-widget.php:1 1792 #: includes/class-alpha-price-table-widget.php:128 93 93 msgid "Center" 94 94 msgstr "" 95 95 96 #: includes/class-alpha-price-table-widget.php:1 2196 #: includes/class-alpha-price-table-widget.php:132 97 97 msgid "Right" 98 98 msgstr "" 99 99 100 #: includes/class-alpha-price-table-widget.php:1 34100 #: includes/class-alpha-price-table-widget.php:145 101 101 msgid "Description" 102 102 msgstr "" 103 103 104 #: includes/class-alpha-price-table-widget.php:1 36104 #: includes/class-alpha-price-table-widget.php:147 105 105 msgid "Enter your description" 106 106 msgstr "" 107 107 108 #: includes/class-alpha-price-table-widget.php:1 43108 #: includes/class-alpha-price-table-widget.php:154 109 109 msgid "Heading Tag" 110 110 msgstr "" 111 111 112 #: includes/class-alpha-price-table-widget.php:1 62113 #: includes/class-alpha-price-table-widget.php:3 86112 #: includes/class-alpha-price-table-widget.php:173 113 #: includes/class-alpha-price-table-widget.php:397 114 114 msgid "Features" 115 115 msgstr "" 116 116 117 #: includes/class-alpha-price-table-widget.php:1 71117 #: includes/class-alpha-price-table-widget.php:182 118 118 msgid "Text" 119 119 msgstr "" 120 120 121 #: includes/class-alpha-price-table-widget.php:1 73121 #: includes/class-alpha-price-table-widget.php:184 122 122 msgid "List Item" 123 123 msgstr "" 124 124 125 #: includes/class-alpha-price-table-widget.php:1 85125 #: includes/class-alpha-price-table-widget.php:196 126 126 msgid "Icon" 127 127 msgstr "" 128 128 129 #: includes/class-alpha-price-table-widget.php: 195129 #: includes/class-alpha-price-table-widget.php:206 130 130 msgid "Icon Color" 131 131 msgstr "" 132 132 133 #: includes/class-alpha-price-table-widget.php:2 08133 #: includes/class-alpha-price-table-widget.php:219 134 134 msgid "Icon Position" 135 135 msgstr "" 136 136 137 #: includes/class-alpha-price-table-widget.php:2 12137 #: includes/class-alpha-price-table-widget.php:223 138 138 msgid "Before" 139 139 msgstr "" 140 140 141 #: includes/class-alpha-price-table-widget.php:2 13141 #: includes/class-alpha-price-table-widget.php:224 142 142 msgid "After" 143 143 msgstr "" 144 144 145 #: includes/class-alpha-price-table-widget.php:2 28145 #: includes/class-alpha-price-table-widget.php:239 146 146 msgid "List Item #1" 147 147 msgstr "" 148 148 149 #: includes/class-alpha-price-table-widget.php:2 33149 #: includes/class-alpha-price-table-widget.php:244 150 150 msgid "List Item #2" 151 151 msgstr "" 152 152 153 #: includes/class-alpha-price-table-widget.php:2 38153 #: includes/class-alpha-price-table-widget.php:249 154 154 msgid "List Item #3" 155 155 msgstr "" 156 156 157 #: includes/class-alpha-price-table-widget.php:2 53158 #: includes/class-alpha-price-table-widget.php:4 78157 #: includes/class-alpha-price-table-widget.php:264 158 #: includes/class-alpha-price-table-widget.php:489 159 159 msgid "Footer" 160 160 msgstr "" 161 161 162 #: includes/class-alpha-price-table-widget.php:2 60162 #: includes/class-alpha-price-table-widget.php:271 163 163 msgid "Button Text" 164 164 msgstr "" 165 165 166 #: includes/class-alpha-price-table-widget.php:2 62166 #: includes/class-alpha-price-table-widget.php:273 167 167 msgid "Click Here" 168 168 msgstr "" 169 169 170 #: includes/class-alpha-price-table-widget.php:2 69170 #: includes/class-alpha-price-table-widget.php:280 171 171 msgid "Link" 172 172 msgstr "" 173 173 174 #: includes/class-alpha-price-table-widget.php:2 71174 #: includes/class-alpha-price-table-widget.php:282 175 175 msgid "https://your-link.com" 176 176 msgstr "" 177 177 178 #: includes/class-alpha-price-table-widget.php: 295179 #: includes/class-alpha-price-table-widget.php: 395180 #: includes/class-alpha-price-table-widget.php:4 87181 #: includes/class-alpha-price-table-widget.php:5 82182 #: includes/class-alpha-price-table-widget.php:6 68178 #: includes/class-alpha-price-table-widget.php:306 179 #: includes/class-alpha-price-table-widget.php:406 180 #: includes/class-alpha-price-table-widget.php:498 181 #: includes/class-alpha-price-table-widget.php:593 182 #: includes/class-alpha-price-table-widget.php:679 183 183 msgid "Background Color" 184 184 msgstr "" 185 185 186 #: includes/class-alpha-price-table-widget.php:3 10187 #: includes/class-alpha-price-table-widget.php:4 07188 #: includes/class-alpha-price-table-widget.php: 498186 #: includes/class-alpha-price-table-widget.php:321 187 #: includes/class-alpha-price-table-widget.php:418 188 #: includes/class-alpha-price-table-widget.php:509 189 189 msgid "Padding" 190 190 msgstr "" 191 191 192 #: includes/class-alpha-price-table-widget.php:3 31193 #: includes/class-alpha-price-table-widget.php:3 62194 #: includes/class-alpha-price-table-widget.php:4 33192 #: includes/class-alpha-price-table-widget.php:342 193 #: includes/class-alpha-price-table-widget.php:373 194 #: includes/class-alpha-price-table-widget.php:444 195 195 msgid "Color" 196 196 msgstr "" 197 197 198 #: includes/class-alpha-price-table-widget.php:3 53198 #: includes/class-alpha-price-table-widget.php:364 199 199 msgid "Sub Title" 200 200 msgstr "" 201 201 202 #: includes/class-alpha-price-table-widget.php:4 59202 #: includes/class-alpha-price-table-widget.php:470 203 203 msgid "Width" 204 204 msgstr "" 205 205 206 #: includes/class-alpha-price-table-widget.php:5 10206 #: includes/class-alpha-price-table-widget.php:521 207 207 msgid "Button" 208 208 msgstr "" 209 209 210 #: includes/class-alpha-price-table-widget.php:5 22210 #: includes/class-alpha-price-table-widget.php:533 211 211 msgid "Size" 212 212 msgstr "" 213 213 214 #: includes/class-alpha-price-table-widget.php:5 26214 #: includes/class-alpha-price-table-widget.php:537 215 215 msgid "Extra Small" 216 216 msgstr "" 217 217 218 #: includes/class-alpha-price-table-widget.php:5 27218 #: includes/class-alpha-price-table-widget.php:538 219 219 msgid "Small" 220 220 msgstr "" 221 221 222 #: includes/class-alpha-price-table-widget.php:5 28222 #: includes/class-alpha-price-table-widget.php:539 223 223 msgid "Medium" 224 224 msgstr "" 225 225 226 #: includes/class-alpha-price-table-widget.php:5 29226 #: includes/class-alpha-price-table-widget.php:540 227 227 msgid "Large" 228 228 msgstr "" 229 229 230 #: includes/class-alpha-price-table-widget.php:5 30230 #: includes/class-alpha-price-table-widget.php:541 231 231 msgid "Extra Large" 232 232 msgstr "" 233 233 234 #: includes/class-alpha-price-table-widget.php:5 43234 #: includes/class-alpha-price-table-widget.php:554 235 235 msgid "Normal" 236 236 msgstr "" 237 237 238 #: includes/class-alpha-price-table-widget.php:5 53239 #: includes/class-alpha-price-table-widget.php:6 54238 #: includes/class-alpha-price-table-widget.php:564 239 #: includes/class-alpha-price-table-widget.php:665 240 240 msgid "Text Color" 241 241 msgstr "" 242 242 243 #: includes/class-alpha-price-table-widget.php:6 12244 #: includes/class-alpha-price-table-widget.php:7 31243 #: includes/class-alpha-price-table-widget.php:623 244 #: includes/class-alpha-price-table-widget.php:742 245 245 msgid "Border Radius" 246 246 msgstr "" 247 247 248 #: includes/class-alpha-price-table-widget.php:6 27248 #: includes/class-alpha-price-table-widget.php:638 249 249 msgid "Text Padding" 250 250 msgstr "" 251 251 252 #: includes/class-alpha-price-table-widget.php:6 44252 #: includes/class-alpha-price-table-widget.php:655 253 253 msgid "Hover" 254 254 msgstr "" 255 255 256 #: includes/class-alpha-price-table-widget.php:6 82256 #: includes/class-alpha-price-table-widget.php:693 257 257 msgid "Border Color" 258 258 msgstr "" 259 259 260 #: includes/class-alpha-price-table-widget.php: 696260 #: includes/class-alpha-price-table-widget.php:707 261 261 msgid "Animation" 262 262 msgstr "" 263 263 264 #: includes/class-alpha-price-table-widget.php:7 13264 #: includes/class-alpha-price-table-widget.php:724 265 265 msgid "Table" 266 266 msgstr "" 267 267 268 #: includes/class-alpha-price-table-widget.php:7 51268 #: includes/class-alpha-price-table-widget.php:762 269 269 msgid "Overflow" 270 270 msgstr "" 271 271 272 #: includes/class-alpha-price-table-widget.php:7 55272 #: includes/class-alpha-price-table-widget.php:766 273 273 msgid "Hidden" 274 274 msgstr "" 275 275 276 #: includes/class-alpha-price-table-widget.php:7 56276 #: includes/class-alpha-price-table-widget.php:767 277 277 msgid "Visible" 278 278 msgstr "" 279 279 280 280 #. translators: 1: Plugin name, 2: Required Elementor version 281 #: includes/class-alpha-price-table.php:1 32281 #: includes/class-alpha-price-table.php:146 282 282 msgid "%1$s requires Elementor version %2$s or greater." 283 283 msgstr "" 284 284 285 #: includes/class-alpha-price-table.php:133 286 #: includes/class-alpha-price-table.php:176 285 #: includes/class-alpha-price-table.php:147 286 #: includes/class-alpha-price-table.php:189 287 #: includes/class-alpha-price-table.php:222 287 288 msgid "Alpha Price Table for Elementor" 288 289 msgstr "" 289 290 290 #: includes/class-alpha-price-table.php:1 40291 #: includes/class-alpha-price-table.php:154 291 292 msgid "Update Elementor" 292 293 msgstr "" 293 294 295 #. translators: 1: Plugin name, 2: Required WordPress version 296 #: includes/class-alpha-price-table.php:188 297 msgid "%1$s requires WordPress version %2$s or greater." 298 msgstr "" 299 294 300 #. translators: 1: Plugin name, 2: Required PHP version 295 #: includes/class-alpha-price-table.php: 175301 #: includes/class-alpha-price-table.php:221 296 302 msgid "%1$s requires PHP version %2$s or greater." 297 303 msgstr "" -
alpha-price-table-for-elementor/trunk/readme.txt
r3276978 r3451265 3 3 Contributors: ali7ali 4 4 Tags: price-table, price, elementor, comparison, table 5 Requires at least: 6. 06 Tested up to: 6. 85 Requires at least: 6.4 6 Tested up to: 6.9 7 7 Requires PHP: 7.4 8 Stable tag: 1. 18 Stable tag: 1.2.0 9 9 License: GPLv3 10 10 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 22 22 23 23 = Why Choose Alpha Price Table? = 24 With Elementor ’s exclusive toolset and our advanced pricing table widget, you can create stunning, mobile-friendly price tables effortlessly. Control font sizes, padding, margins, and even column ordering for a perfect responsive design.24 With Elementor's exclusive toolset and our advanced pricing table widget, you can create stunning, mobile-friendly price tables effortlessly. Control font sizes, padding, margins, and even column ordering for a perfect responsive design. 25 25 26 26 = Demo = … … 36 36 37 37 = Minimum Requirements = 38 * WordPress 6. 0or greater38 * WordPress 6.4 or greater 39 39 * PHP version 7.4 or greater 40 40 * MySQL version 5.0 or greater … … 54 54 == Upgrade Notice == 55 55 56 = 1.2.0 = 57 - Requires WordPress 6.4+ and PHP 7.4+; Elementor 3.22+ recommended. Styles now load only when the widget is present, and translations rely on WordPress.org auto-loading. 58 56 59 = 1.1 = 57 60 - Compatibility for WP 6.8 61 62 == Changelog == 63 64 = 1.2.0 = 65 * Tested with WordPress 6.9 and Elementor 3.22. 66 * Minimum requirements set to WP 6.4 and PHP 7.4. 67 * CSS now registers per widget (with cache-busting) instead of loading globally. 68 * Removed manual text domain loading (handled by WordPress.org) and tightened external link security. 69 * Added focus-visible and RTL support for improved accessibility. 70 71 = 1.1 = 72 * Compatibility for WP 6.8
Note: See TracChangeset
for help on using the changeset viewer.