Changeset 3435960
- Timestamp:
- 01/09/2026 02:06:30 PM (3 months ago)
- Location:
- limit-attempts
- Files:
-
- 176 added
- 8 edited
-
tags/1.3.2 (added)
-
tags/1.3.2/bws_menu (added)
-
tags/1.3.2/bws_menu/bws_functions.php (added)
-
tags/1.3.2/bws_menu/bws_include.php (added)
-
tags/1.3.2/bws_menu/bws_menu.php (added)
-
tags/1.3.2/bws_menu/class-bws-settings.php (added)
-
tags/1.3.2/bws_menu/css (added)
-
tags/1.3.2/bws_menu/css/general_style.css (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4 (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/animated-overlay.gif (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-bg_flat_0_aaaaaa_40x100.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-bg_flat_75_ffffff_40x100.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-bg_glass_55_fbf9ee_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-bg_glass_65_ffffff_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-bg_glass_75_dadada_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-bg_glass_75_e6e6e6_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-bg_glass_95_fef1ec_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-bg_highlight-soft_75_cccccc_1x100.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-icons_222222_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-icons_2e83ff_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-icons_454545_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-icons_888888_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/images/ui-icons_cd0a0a_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.10.4/jquery-ui.css (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4 (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-bg_flat_0_aaaaaa_40x100.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-bg_flat_75_ffffff_40x100.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-bg_glass_55_fbf9ee_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-bg_glass_65_ffffff_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-bg_glass_75_dadada_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-bg_glass_75_e6e6e6_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-bg_glass_95_fef1ec_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-bg_highlight-soft_75_cccccc_1x100.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-icons_222222_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-icons_2e83ff_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-icons_454545_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-icons_888888_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/images/ui-icons_cd0a0a_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.11.4/jquery-ui.css (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1 (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/images (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/images/ui-bg_glass_55_fbf9ee_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/images/ui-bg_glass_65_ffffff_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/images/ui-bg_glass_75_dadada_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/images/ui-bg_glass_75_e6e6e6_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/images/ui-bg_glass_95_fef1ec_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/images/ui-bg_highlight-soft_75_cccccc_1x100.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/images/ui-icons_222222_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/images/ui-icons_2e83ff_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/images/ui-icons_454545_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/images/ui-icons_888888_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/images/ui-icons_cd0a0a_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.12.1/jquery-ui.css (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2 (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-bg_flat_0_aaaaaa_40x100.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-bg_flat_75_ffffff_40x100.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-bg_glass_55_fbf9ee_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-bg_glass_65_ffffff_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-bg_glass_75_dadada_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-bg_glass_75_e6e6e6_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-bg_glass_95_fef1ec_1x400.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-bg_highlight-soft_75_cccccc_1x100.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-icons_222222_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-icons_2e83ff_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-icons_454545_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-icons_888888_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/images/ui-icons_cd0a0a_256x240.png (added)
-
tags/1.3.2/bws_menu/css/jquery-ui-styles/1.9.2/jquery-ui.css (added)
-
tags/1.3.2/bws_menu/css/modal.css (added)
-
tags/1.3.2/bws_menu/css/style.css (added)
-
tags/1.3.2/bws_menu/deactivation-form.php (added)
-
tags/1.3.2/bws_menu/deprecated.php (added)
-
tags/1.3.2/bws_menu/fonts (added)
-
tags/1.3.2/bws_menu/fonts/bwsicons.eot (added)
-
tags/1.3.2/bws_menu/fonts/bwsicons.svg (added)
-
tags/1.3.2/bws_menu/fonts/bwsicons.ttf (added)
-
tags/1.3.2/bws_menu/fonts/bwsicons.woff (added)
-
tags/1.3.2/bws_menu/icons (added)
-
tags/1.3.2/bws_menu/icons/plugins (added)
-
tags/1.3.2/bws_menu/icons/plugins/bike-rental.png (added)
-
tags/1.3.2/bws_menu/icons/plugins/gpt-ai-content-creator.png (added)
-
tags/1.3.2/bws_menu/icons/themes (added)
-
tags/1.3.2/bws_menu/icons/themes/opening.png (added)
-
tags/1.3.2/bws_menu/icons/themes/realestate.png (added)
-
tags/1.3.2/bws_menu/icons/themes/rent-a-bike.png (added)
-
tags/1.3.2/bws_menu/icons/themes/renty.png (added)
-
tags/1.3.2/bws_menu/icons/themes/unity.png (added)
-
tags/1.3.2/bws_menu/images (added)
-
tags/1.3.2/bws_menu/images/affiliate-background.png (added)
-
tags/1.3.2/bws_menu/images/close_banner.png (added)
-
tags/1.3.2/bws_menu/images/earn-icon.svg (added)
-
tags/1.3.2/bws_menu/images/join-icon.svg (added)
-
tags/1.3.2/bws_menu/images/membership-background.jpg (added)
-
tags/1.3.2/bws_menu/images/promote-icon.svg (added)
-
tags/1.3.2/bws_menu/images/tooltip_icons.png (added)
-
tags/1.3.2/bws_menu/js (added)
-
tags/1.3.2/bws_menu/js/bws_menu.js (added)
-
tags/1.3.2/bws_menu/js/bws_tooltip.js (added)
-
tags/1.3.2/bws_menu/js/c_o_o_k_i_e.js (added)
-
tags/1.3.2/bws_menu/js/general_script.js (added)
-
tags/1.3.2/bws_menu/js/shortcode-button.js (added)
-
tags/1.3.2/bws_menu/languages (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-cs_CZ.mo (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-cs_CZ.po (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-de_DE.mo (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-de_DE.po (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-es_ES.mo (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-es_ES.po (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-fr_FR.mo (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-fr_FR.po (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-id_ID.mo (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-id_ID.po (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-it_IT.mo (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-it_IT.po (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-ja.mo (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-ja.po (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-nl_NL.mo (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-nl_NL.po (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-pl_PL.mo (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-pl_PL.po (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-pt_BR.mo (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-pt_BR.po (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-ru_RU.mo (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-ru_RU.po (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-uk.mo (added)
-
tags/1.3.2/bws_menu/languages/bestwebsoft-uk.po (added)
-
tags/1.3.2/bws_menu/product_list.php (added)
-
tags/1.3.2/css (added)
-
tags/1.3.2/css/style.css (added)
-
tags/1.3.2/images (added)
-
tags/1.3.2/images/attempts.png (added)
-
tags/1.3.2/includes (added)
-
tags/1.3.2/includes/allowlist.php (added)
-
tags/1.3.2/includes/blocked-email.php (added)
-
tags/1.3.2/includes/blocked.php (added)
-
tags/1.3.2/includes/class-lmtttmpts-settings.php (added)
-
tags/1.3.2/includes/denylist-email.php (added)
-
tags/1.3.2/includes/denylist.php (added)
-
tags/1.3.2/includes/edit-list-form.php (added)
-
tags/1.3.2/includes/front-end-functions.php (added)
-
tags/1.3.2/includes/pro-tab.php (added)
-
tags/1.3.2/includes/statistics.php (added)
-
tags/1.3.2/js (added)
-
tags/1.3.2/js/script.js (added)
-
tags/1.3.2/languages (added)
-
tags/1.3.2/languages/limit-attempts-de_DE.mo (added)
-
tags/1.3.2/languages/limit-attempts-de_DE.po (added)
-
tags/1.3.2/languages/limit-attempts-es_ES.mo (added)
-
tags/1.3.2/languages/limit-attempts-es_ES.po (added)
-
tags/1.3.2/languages/limit-attempts-fr_FR.mo (added)
-
tags/1.3.2/languages/limit-attempts-fr_FR.po (added)
-
tags/1.3.2/languages/limit-attempts-pl_PL.mo (added)
-
tags/1.3.2/languages/limit-attempts-pl_PL.po (added)
-
tags/1.3.2/languages/limit-attempts-ru_RU.mo (added)
-
tags/1.3.2/languages/limit-attempts-ru_RU.po (added)
-
tags/1.3.2/languages/limit-attempts-uk.mo (added)
-
tags/1.3.2/languages/limit-attempts-uk.po (added)
-
tags/1.3.2/limit-attempts.php (added)
-
tags/1.3.2/readme.txt (added)
-
tags/1.3.2/screenshot-1.png (added)
-
tags/1.3.2/screenshot-10.png (added)
-
tags/1.3.2/screenshot-11.png (added)
-
tags/1.3.2/screenshot-12.png (added)
-
tags/1.3.2/screenshot-13.png (added)
-
tags/1.3.2/screenshot-2.png (added)
-
tags/1.3.2/screenshot-3.png (added)
-
tags/1.3.2/screenshot-4.png (added)
-
tags/1.3.2/screenshot-5.png (added)
-
tags/1.3.2/screenshot-6.png (added)
-
tags/1.3.2/screenshot-7.png (added)
-
tags/1.3.2/screenshot-8.png (added)
-
tags/1.3.2/screenshot-9.png (added)
-
trunk/bws_menu/bws_functions.php (modified) (1 diff)
-
trunk/bws_menu/bws_menu.php (modified) (1 diff)
-
trunk/bws_menu/product_list.php (modified) (14 diffs)
-
trunk/includes/allowlist.php (modified) (4 diffs)
-
trunk/includes/class-lmtttmpts-settings.php (modified) (2 diffs)
-
trunk/includes/denylist.php (modified) (4 diffs)
-
trunk/limit-attempts.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
limit-attempts/trunk/bws_menu/bws_functions.php
r3047838 r3435960 2 2 /** 3 3 * @package BWS Menu 4 * @version 2.4. 34 * @version 2.4.4 5 5 * Main functions 6 6 */ -
limit-attempts/trunk/bws_menu/bws_menu.php
r3047838 r3435960 6 6 /** 7 7 * Function for displaying BestWebSoft menu 8 * Version: 2.4. 38 * Version: 2.4.4 9 9 */ 10 10 if ( ! function_exists( 'bws_admin_enqueue_scripts' ) ) { -
limit-attempts/trunk/bws_menu/product_list.php
r3047838 r3435960 19 19 'security' => array( 'name' => __( 'Security', 'bestwebsoft' ) ), 20 20 'seo' => array( 'name' => __( 'SEO', 'bestwebsoft' ) ), 21 'smm' => array( 'name' => __( 'SMM', 'bestwebsoft' ) ),22 21 ); 23 22 … … 45 44 'pro_settings' => 'admin.php?page=captcha_pro.php', 46 45 ), 47 'bws-car-rental/bws-car-rental.php' => array(48 'category' => array( 'ecommerce' ),49 'name' => 'Car Rental V2',50 'description' => __( 'Create your own rental website for car renting and booking.', 'bestwebsoft' ),51 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/car-rental-v2/?k=ca43df54beefae7128a7005bce0ec651&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,52 'settings' => 'admin.php?page=bws-car-rental-settings',53 'pro_version' => 'bws-car-rental-pro/bws-car-rental-pro.php',54 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/car-rental-v2/buy/?k=63cac1b736047a3f5a2f5a7c5336f3c4&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,55 'pro_settings' => 'edit.php?post_type=bws_bkng_products&page=bws-car-rental-pro-settings',56 'icon' => '//ps.w.org/car-rental/assets/icon-128x128.png',57 'install_url' => 'https://bestwebsoft.com/products/wordpress/plugins/car-rental-v2/',58 ),59 'columns-bws/columns-bws.php' => array(60 'category' => array( 'content' ),61 'name' => 'Columns',62 'description' => __( 'Add columns with custom content to WordPress website pages, posts, widgets, etc.', 'bestwebsoft' ),63 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/columns/?k=6d2cddc059a04e4d528cec14de47fb1e&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,64 'settings' => 'admin.php?page=columns-settings.php',65 ),66 46 'contact-form-plugin/contact_form.php' => array( 67 47 'category' => array( 'marketing', 'recommended' ), … … 74 54 'pro_settings' => 'admin.php?page=contact_form_pro.php', 75 55 ), 76 'contact-form-multi/contact-form-multi.php' => array(77 'category' => array( 'marketing', 'recommended' ),78 'name' => 'Contact Form Multi',79 'description' => __( 'Add unlimited number of contact forms to WordPress website.', 'bestwebsoft' ),80 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/contact-form-multi/?k=83cdd9e72a9f4061122ad28a67293c72&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,81 'settings' => '',82 'pro_version' => 'contact-form-multi-pro/contact-form-multi-pro.php',83 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/contact-form-multi/buy/?k=fde3a18581c143654f060c398b07e8ac&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,84 'pro_settings' => '',85 ),86 'contact-form-to-db/contact_form_to_db.php' => array(87 'category' => array( 'admin-tools', 'recommended' ),88 'name' => 'Contact Form to DB',89 'description' => __( 'Save and manage Contact Form messages. Never lose important data.', 'bestwebsoft' ),90 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/contact-form-to-db/?k=ba3747d317c2692e4136ca096a8989d6&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,91 'settings' => 'admin.php?page=contact_form_to_db.php',92 'pro_version' => 'contact-form-to-db-pro/contact_form_to_db_pro.php',93 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/contact-form-to-db/buy/?k=6ce5f4a9006ec906e4db643669246c6a&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,94 'pro_settings' => 'admin.php?page=contact_form_to_db_pro.php',95 ),96 'custom-admin-page/custom-admin-page.php' => array(97 'category' => array( 'admin-tools' ),98 'name' => 'Custom Admin Page',99 'description' => __( 'Add unlimited custom pages to WordPress admin dashboard.', 'bestwebsoft' ),100 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/custom-admin-page/?k=9ac03f16c25e845e8e055a221c3e1467&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,101 'settings' => 'edit.php?post_type=bws-admin_page&page=custom-admin-page.php',102 'pro_version' => 'custom-admin-page-pro/custom-admin-page-pro.php',103 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/custom-admin-page/buy/?k=b986f456dba092b537f1a7755a363be9&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,104 'pro_settings' => 'edit.php?post_type=bws-admin_page&page=custom-admin-page-pro.php',105 ),106 56 'custom-search-plugin/custom-search-plugin.php' => array( 107 57 'category' => array( 'navigation' ), … … 114 64 'pro_settings' => 'admin.php?page=custom_search_pro.php', 115 65 ), 116 'donate-button/donate.php' => array(117 'category' => array( 'ecommerce' ),118 'name' => 'Donate',119 'description' => __( 'Add PayPal and 2CO donate buttons to receive charity payments.', 'bestwebsoft' ),120 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/donate/?k=a8b2e2a56914fb1765dd20297c26401b&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,121 'settings' => 'admin.php?page=donate.php',122 ),123 66 'error-log-viewer/error-log-viewer.php' => array( 124 67 'category' => array( 'admin-tools' ), … … 127 70 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/error-log-viewer/?k=da0de8bd2c7a0b2fea5df64d55a368b3&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version, 128 71 'settings' => 'admin.php?page=rrrlgvwr.php&tab=settings', 129 ),130 'facebook-button-plugin/facebook-button-plugin.php' => array(131 'category' => array( 'smm' ),132 'name' => 'Like & Share',133 'description' => __( 'Add Facebook Follow, Like, and Share buttons to WordPress posts, pages, and widgets.', 'bestwebsoft' ),134 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/facebook-like-button/?k=05ec4f12327f55848335802581467d55&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,135 'settings' => 'admin.php?page=facebook-button-plugin.php',136 'pro_version' => 'facebook-button-pro/facebook-button-pro.php',137 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/facebook-like-button/buy/?k=8da168e60a831cfb3525417c333ad275&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,138 'pro_settings' => 'admin.php?page=facebook-button-pro.php',139 72 ), 140 73 'gallery-plugin/gallery-plugin.php' => array( … … 158 91 'pro_settings' => 'admin.php?page=google-2-step-verification-pro.php', 159 92 ), 160 'bws-adsense/bws-adsense.php' => array(161 'category' => array( 'marketing' ),162 'name' => 'AdS',163 'description' => __( 'Add Adsense ads to WordPress website pages, posts, custom posts, search results, categories, tags, and widgets.', 'bestwebsoft' ),164 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/google-adsense/?k=9d719e415eee289845b00843e8847bc9&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,165 'settings' => 'admin.php?page=bws-adsense.php',166 'pro_version' => 'adsense-pro/adsense-pro.php',167 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/google-adsense/buy/?k=60e3979921e354feb0347e88e7d7b73d&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,168 'pro_settings' => 'admin.php?page=adsense-pro.php',169 ),170 'bws-google-analytics/bws-google-analytics.php' => array(171 'category' => array( 'admin-tools' ),172 'name' => 'Analytics',173 'description' => __( 'Add Google Analytics code to WordPress website and track basic stats.', 'bestwebsoft' ),174 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/bws-google-analytics/?k=261c74cad753fb279cdf5a5db63fbd43&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,175 'settings' => 'admin.php?page=bws-google-analytics.php',176 'pro_version' => 'bws-google-analytics-pro/bws-google-analytics-pro.php',177 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/bws-google-analytics/buy/?k=83796e84fec3f70ecfcc8894a73a6c4a&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,178 'pro_settings' => 'admin.php?page=bws-google-analytics-pro.php',179 ),180 93 'google-captcha/google-captcha.php' => array( 181 94 'category' => array( 'security', 'recommended' ), … … 188 101 'pro_settings' => 'admin.php?page=google-captcha-pro.php', 189 102 ), 190 'bws-google-maps/bws-google-maps.php' => array(191 'category' => array( 'content' ),192 'name' => 'Maps',193 'description' => __( 'Add customized Google maps to WordPress posts, pages and widgets.', 'bestwebsoft' ),194 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/bws-google-maps/?k=d8fac412d7359ebaa4ff53b46572f9f7&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,195 'settings' => 'admin.php?page=bws-google-maps.php',196 'pro_version' => 'bws-google-maps-pro/bws-google-maps-pro.php',197 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/bws-google-maps/buy/?k=117c3f9fc17f2c83ef430a8a9dc06f56&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,198 'pro_settings' => 'admin.php?page=bws-google-maps-pro.php',199 ),200 103 'google-sitemap-plugin/google-sitemap-plugin.php' => array( 201 104 'category' => array( 'seo', 'recommended' ), … … 208 111 'pro_settings' => 'admin.php?page=google-sitemap-pro.php', 209 112 ), 210 'google-shortlink/google-shortlink.php' => array( 211 'category' => array( 'seo' ), 212 'name' => 'Shortlink', 213 'description' => __( 'Replace external WordPress website links with Google shortlinks and track click stats.', 'bestwebsoft' ), 214 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/google-shortlink/?k=afcf3eaed021bbbbeea1090e16bc22db&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version, 215 'settings' => 'admin.php?page=gglshrtlnk_options', 216 ), 217 'gpt-ai-content-creator/gpt-ai-content-creator.php' => array( 218 'category' => array( 'content', 'recommended' ), 219 'name' => 'GPT AI Content Creator', 220 'description' => __( 'Create Content with GPT.', 'bestwebsoft' ), 221 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/gpt-ai-content-creator/?k=f1ef1b7d7d05f93c570b940cc9acfe15&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version, 222 'settings' => 'admin.php?page=gpt-ai-content-creator.php', 223 'icon' => bws_menu_url( 'icons/plugins/' ) . 'gpt-ai-content-creator.png', 224 'pro_version' => 'gpt-ai-content-creator-pro/gpt-ai-content-creator-pro.php', 225 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/gpt-ai-content-creator/buy/?k=8b19619d4a36f8b42c5d4fbcbd9775bb&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version, 226 'pro_settings' => 'admin.php?page=gpt-ai-content-creator-pro.php', 227 ), 228 'htaccess/htaccess.php' => array( 113 'htaccess/htaccess.php' => array( 229 114 'category' => array( 'security' ), 230 115 'name' => 'Htaccess', … … 235 120 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/htaccess/buy/?k=59e9209a32864be534fda77d5e591c15&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version, 236 121 'pro_settings' => 'admin.php?page=htaccess-pro.php', 237 ),238 'job-board/job-board.php' => array(239 'category' => array( 'ecommerce' ),240 'name' => 'Job Board',241 'description' => __( 'Create your personal job board and listing WordPress website. Search jobs, submit CV/resumes, choose candidates.', 'bestwebsoft' ),242 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/job-board/?k=b0c504c9ce6edd6692e04222af3fed6f&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,243 'settings' => 'admin.php?page=job-board.php',244 122 ), 245 123 'limit-attempts/limit-attempts.php' => array( … … 253 131 'pro_settings' => 'admin.php?page=limit-attempts-pro.php', 254 132 ), 255 'bws-l inkedin/bws-linkedin.php'=> array(256 'category' => array( ' smm' ),257 'name' => 'L inkedIn',133 'bws-login-register/bws-login-register.php' => array( 134 'category' => array( 'admin-tools', 'navigation' ), 135 'name' => 'Login & Register Form', 258 136 'description' => __( 'Add LinkedIn Share and Follow buttons to WordPress posts, pages and widgets. 5 plugins included – profile, insider, etc.', 'bestwebsoft' ), 259 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/l inkedin/?k=d63c7319622ccc5f589dd2d545c1d77c&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,260 'settings' => 'admin.php?page=l inkedin.php',261 'pro_version' => 'bws-l inkedin-pro/bws-linkedin-pro.php',262 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/l inkedin/buy/?k=41dcc36192994408d24b103a02134567&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,263 'pro_settings' => 'admin.php?page= linkedin-pro.php',137 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/login-and-register/?k=7d503ba164eca02ddf5b2c4942cbb953&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version, 138 'settings' => 'admin.php?page=login-register-form.php', 139 'pro_version' => 'bws-login-register-pro/bws-login-register-pro.php', 140 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/login-and-register/buy/?k=df2a23c0abf357439d325bf3953deaf8&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version, 141 'pro_settings' => 'admin.php?page=bws-login-register-pro.php', 264 142 ), 265 143 'multilanguage/multilanguage.php' => array( … … 293 171 'pro_settings' => 'admin.php?page=pdf-print-pro.php', 294 172 ), 295 'bws-pinterest/bws-pinterest.php' => array(296 'category' => array( 'smm' ),297 'name' => 'Pinterest',298 'description' => __( 'Add Pinterest Follow, Pin It buttons and profile widgets (Pin, Board, Profile) to WordPress posts, pages and widgets.', 'bestwebsoft' ),299 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/pinterest/?k=504107b6213f247a67fe7ffb94e97c78&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,300 'settings' => 'admin.php?page=pinterest.php',301 'pro_version' => 'bws-pinterest-pro/bws-pinterest-pro.php',302 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/pinterest/buy/?k=ab0069edd1914a3ca8f541bfd88bb0bb&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,303 'pro_settings' => 'admin.php?page=pinterest-pro.php',304 ),305 'portfolio/portfolio.php' => array(306 'category' => array( 'content', 'recommended' ),307 'name' => 'Portfolio',308 'description' => __( 'Create your personal portfolio WordPress website. Manage and showcase past projects to get more clients.', 'bestwebsoft' ),309 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/portfolio/?k=1249a890c5b7bba6bda3f528a94f768b&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,310 'settings' => 'admin.php?page=portfolio.php',311 'pro_version' => 'portfolio-pro/portfolio-pro.php',312 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/portfolio/buy/?k=2cc716026197d36538a414b728e49fdd&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,313 'pro_settings' => 'admin.php?page=portfolio-pro.php',314 ),315 'post-to-csv/post-to-csv.php' => array(316 'category' => array( 'admin-tools' ),317 'name' => 'Post to CSV',318 'description' => __( 'Export WordPress posts to CSV file format easily. Configure data order.', 'bestwebsoft' ),319 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/post-to-csv/?k=653aa55518ae17409293a7a894268b8f&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,320 'settings' => 'admin.php?page=post-to-csv.php',321 'pro_version' => 'post-to-csv-pro/post-to-csv-pro.php',322 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/post-to-csv/buy/?k=b6521601d1579ed9c556ba98234f2d8f&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,323 'pro_settings' => 'admin.php?page=post-to-csv-pro.php',324 ),325 173 'profile-extra-fields/profile-extra-fields.php' => array( 326 174 'category' => array( 'admin-tools' ), … … 333 181 'pro_settings' => 'admin.php?page=profile-extra-fields-pro.php', 334 182 ), 335 'promobar/promobar.php' => array(336 'category' => array( 'marketing' ),337 'name' => 'PromoBar',338 'description' => __( 'Add and display HTML advertisement banner on WordPress website. Customize bar styles and appearance.', 'bestwebsoft' ),339 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/promobar/?k=619eac2232d9cfa382c4e678c3b14766&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,340 'settings' => 'admin.php?page=promobar.php',341 'pro_version' => 'promobar-pro/promobar-pro.php',342 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/promobar/buy/?k=a9b09708502f12a1483532ba12fe2103&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,343 'pro_settings' => 'admin.php?page=promobar-pro.php',344 ),345 183 'quotes-and-tips/quotes-and-tips.php' => array( 346 184 'category' => array( 'content' ), … … 349 187 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/quotes-and-tips/?k=5738a4e85a798c4a5162240c6515098d&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version, 350 188 'settings' => 'admin.php?page=quotes-and-tips.php', 351 ),352 'rating-bws/rating-bws.php' => array(353 'category' => array( 'marketing' ),354 'name' => 'Rating',355 'description' => __( 'Add rating plugin to your WordPress website to receive feedback from your customers.', 'bestwebsoft' ),356 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/rating/?k=c00e0824bb999735a3224616ef51f4c5&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,357 'settings' => 'admin.php?page=rating.php',358 'pro_version' => 'rating-bws-pro/rating-bws-pro.php',359 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/rating/buy/?k=ba459f3115edb7be610e8d6f8e05df6c&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,360 'pro_settings' => 'admin.php?page=rating-bws-pro.php',361 ),362 'realty/realty.php' => array(363 'category' => array( 'ecommerce' ),364 'name' => 'Realty',365 'description' => __( 'Create your personal real estate WordPress website. Sell, rent and buy properties. Add, search and browse listings easily.', 'bestwebsoft' ),366 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/realty/?k=d55de979dbbbb7af0b2ff1d7f43884fa&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,367 'settings' => 'admin.php?page=realty_settings',368 'pro_version' => 'realty-pro/realty-pro.php',369 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/realty/buy/?k=c7791f0a72acfb36f564a614dbccb474&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,370 'pro_settings' => 'admin.php?page=realty_pro_settings',371 ),372 'relevant/related-posts-plugin.php' => array(373 'category' => array( 'marketing', 'recommended' ),374 'name' => 'Relevant - Related, Featured, Latest, and Popular Posts',375 'description' => __( 'Add related, featured, latest, and popular posts to your WordPress website. Connect your blog readers with a relevant content.', 'bestwebsoft' ),376 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/related-posts/?k=73fb737037f7141e66415ec259f7e426&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,377 'settings' => 'admin.php?page=related-posts-plugin.php',378 ),379 'sender/sender.php' => array(380 'category' => array( 'marketing', 'recommended' ),381 'name' => 'Sender',382 'description' => __( 'Send bulk email messages to WordPress users. Custom templates, advanced settings and detailed reports.', 'bestwebsoft' ),383 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/sender/?k=89c297d14ba85a8417a0f2fc05e089c7&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,384 'settings' => 'admin.php?page=sndr_settings',385 'pro_version' => 'sender-pro/sender-pro.php',386 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/sender/buy/?k=dc5d1a87bdc8aeab2de40ffb99b38054&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,387 'pro_settings' => 'admin.php?page=sndrpr_settings',388 ),389 'slider-bws/slider-bws.php' => array(390 'category' => array( 'content' ),391 'name' => 'Slider',392 'description' => __( 'The best responsive slider plugin for your WordPress website. Create beautifully animated slides just in a few clicks.', 'bestwebsoft' ),393 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/slider/?k=02acebf8531b2995e7de8474ae28e290&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,394 'settings' => 'admin.php?page=slider-settings.php',395 ),396 'bws-smtp/bws-smtp.php' => array(397 'category' => array( 'admin-tools' ),398 'name' => 'SMTP',399 'description' => __( 'Configure SMTP server to receive email messages from WordPress to Gmail, Yahoo, Hotmail and other services.', 'bestwebsoft' ),400 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/smtp/?k=0546419f962704429ad2d9b88567752f&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,401 'settings' => 'admin.php?page=bwssmtp_settings',402 ),403 'social-buttons-pack/social-buttons-pack.php' => array(404 'category' => array( 'smm', 'recommended' ),405 'name' => 'Social Buttons Pack',406 'description' => __( 'Add social media buttons and widgets to WordPress posts, pages and widgets. FB, Twitter, Pinterest, LinkedIn.', 'bestwebsoft' ),407 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/social-buttons-pack/?k=b6440fad9f54274429e536b0c61b42da&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,408 'settings' => 'admin.php?page=social-buttons.php',409 'pro_version' => 'social-buttons-pack-pro/social-buttons-pack-pro.php',410 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/social-buttons-pack/buy/?k=e7059cacde0d275b224a5d995c9160fd&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,411 'pro_settings' => 'admin.php?page=social-buttons-pro.php',412 ),413 'social-login-bws/social-login-bws.php' => array(414 'category' => array( 'smm' ),415 'name' => 'Social Login',416 'description' => __( 'Add social media login, registration, and commenting to your WordPress website.', 'bestwebsoft' ),417 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/social-login/?k=62817c9c94f24129e40894e1d9c3f49d&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,418 'settings' => 'admin.php?page=social-login.php',419 ),420 'subscriber/subscriber.php' => array(421 'category' => array( 'marketing', 'recommended' ),422 'name' => 'Subscriber',423 'description' => __( 'Add email newsletter sign up form to WordPress posts, pages and widgets. Collect data and subscribe your users.', 'bestwebsoft' ),424 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/subscriber/?k=a4ecc1b7800bae7329fbe8b4b04e9c88&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,425 'settings' => 'admin.php?page=subscriber.php',426 'pro_version' => 'subscriber-pro/subscriber-pro.php',427 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/subscriber/buy/?k=02dbb8b549925d9b74e70adc2a7282e4&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,428 'pro_settings' => 'admin.php?page=subscriber-pro.php',429 ),430 'bws-testimonials/bws-testimonials.php' => array(431 'category' => array( 'marketing', 'recommended' ),432 'name' => 'Testimonials',433 'description' => __( 'Add testimonials and feedbacks from your customers to WordPress website posts, pages, and widgets.', 'bestwebsoft' ),434 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/testimonials/?k=3fe4bb89dc901c98e43a113e08f8db73&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,435 'settings' => 'admin.php?page=testimonials.php',436 'pro_version' => 'bws-testimonials-pro/bws-testimonials-pro.php',437 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/testimonials/buy/?k=3fe4bb89dc901c98e43a113e08f8db73&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,438 'pro_settings' => 'edit.php?post_type=bws-testimonial&page=testimonials-ro.php',439 ),440 'timesheet/timesheet.php' => array(441 'category' => array( 'admin-tools' ),442 'name' => 'Timesheet',443 'description' => __( 'Best timesheet plugin for WordPress. Track employee time, streamline attendance and generate reports.', 'bestwebsoft' ),444 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/timesheet/?k=06a58bb78c17a43df01825925f05a5c1&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,445 'settings' => 'admin.php?page=timesheet_settings',446 'pro_version' => 'timesheet-pro/timesheet-pro.php',447 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/timesheet/buy/?k=a448ce4cab0d365b7774c9bc3903b851&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,448 'pro_settings' => 'admin.php?page=timesheet_pro_settings',449 ),450 'twitter-plugin/twitter.php' => array(451 'category' => array( 'smm' ),452 'name' => 'Twitter',453 'description' => __( 'Add Twitter Follow, Tweet, Hashtag, and Mention buttons to WordPress posts and pages.', 'bestwebsoft' ),454 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/twitter/?k=f8cb514e25bd7ec4974d64435c5eb333&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,455 'settings' => 'admin.php?page=twitter.php',456 'pro_version' => 'twitter-pro/twitter-pro.php',457 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/twitter/buy/?k=63ecbf0cc9cebf060b5a3c9362299700&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,458 'pro_settings' => 'admin.php?page=twitter-pro.php',459 189 ), 460 190 'updater/updater.php' => array( … … 478 208 'pro_settings' => 'admin.php?page=user-role-pro.php', 479 209 ), 480 'visitors-online/visitors-online.php' => array(481 'category' => array( 'admin-tools' ),482 'name' => 'Visitors Online',483 'description' => __( 'Display live count of online visitors who are currently browsing your WordPress website.', 'bestwebsoft' ),484 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/visitors-online/?k=93c28013a4f830671b3bba9502ed5177&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,485 'settings' => 'admin.php?page=visitors-online.php',486 'pro_version' => 'visitors-online-pro/visitors-online-pro.php',487 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/visitors-online/buy/?k=f9a746075ff8a0a6cb192cb46526afd2&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,488 'pro_settings' => 'admin.php?page=visitors-online-pro.php',489 ),490 'zendesk-help-center/zendesk-help-center.php' => array(491 'category' => array( 'admin-tools' ),492 'name' => 'Help Center',493 'description' => __( 'Backup and export Zendesk Help Center content automatically to your WordPress website database.', 'bestwebsoft' ),494 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/zendesk-help-center/?k=2a5fd2f4b2f4bde46f2ca44b8d15846d&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,495 'settings' => 'admin.php?page=zendesk_hc.php',496 'pro_version' => 'zendesk-help-center-pro/zendesk-help-center-pro.php',497 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/zendesk-help-center/buy/?k=45199e4538b5befe4d9566868a61a3aa&pn=' . $bws_plugin_info['id'] . '&v=' . $bws_plugin_info['version'] . '&wp_v=' . $wp_version,498 'pro_settings' => 'admin.php?page=zendesk_hc_pro.php',499 ),500 210 ); 501 211 -
limit-attempts/trunk/includes/allowlist.php
r3068533 r3435960 47 47 public function column_ip( $item ) { 48 48 $actions = array( 49 'delete' => '<a href="' . wp_nonce_url( sprintf( '?page=limit-attempts-deny-and-allowlist.php&list=allowlist&lmtttmpts_remove_from_allowlist=%s', $item['i p'] ), 'lmtttmpts_remove_from_allowlist_' . $item['ip'], 'lmtttmpts_nonce_name' ) . '">' . __( 'Delete', 'limit-attempts' ) . '</a>',49 'delete' => '<a href="' . wp_nonce_url( sprintf( '?page=limit-attempts-deny-and-allowlist.php&list=allowlist&lmtttmpts_remove_from_allowlist=%s', $item['id'] ), 'lmtttmpts_remove_from_allowlist_' . $item['id'], 'lmtttmpts_nonce_name' ) . '">' . __( 'Delete', 'limit-attempts' ) . '</a>', 50 50 ); 51 51 return sprintf( '%1$s %2$s', $item['ip'], $this->row_actions( $actions ) ); … … 70 70 return sprintf( 71 71 '<input type="checkbox" name="ip[]" value="%s" />', 72 $item['i p']72 $item['id'] 73 73 ); 74 74 } … … 106 106 107 107 /* general query */ 108 $query = 'SELECT `i p`, `add_time` FROM `' . $wpdb->prefix . 'lmtttmpts_allowlist`';108 $query = 'SELECT `id`, `ip`, `add_time` FROM `' . $wpdb->prefix . 'lmtttmpts_allowlist`'; 109 109 if ( isset( $_REQUEST['s'] ) ) { 110 110 $query .= $wpdb->prepare( ' WHERE `ip` LIKE %s', '%' . $wpdb->esc_like( $part_ip ) . '%' ); … … 177 177 $wpdb->query( 178 178 $wpdb->prepare( 179 'DELETE FROM `' . $wpdb->prefix . 'lmtttmpts_allowlist` WHERE `i p` IN (' . $ips_placeholders . ');',179 'DELETE FROM `' . $wpdb->prefix . 'lmtttmpts_allowlist` WHERE `id` IN (' . $ips_placeholders . ');', 180 180 (array) $ips 181 181 ) -
limit-attempts/trunk/includes/class-lmtttmpts-settings.php
r3313259 r3435960 1171 1171 <label><input type="checkbox" name="lmtttmpts_export_date" value="1" /> <?php esc_html_e( 'With Date Expires / Date Added', 'limit-attempts' ); ?></label><br /><br /> 1172 1172 <input type="submit" name="lmtttmpts_export_submit" class="button-secondary" value="<?php esc_html_e( 'Export Now', 'limit-attempts' ); ?>" /> 1173 <p class="bws_info"><?php esc_html_e( 'Do not edit this file in Excel. Use a plain text editor (e.g., Notepad) instead.', 'limit-attempts' ); ?></p> 1173 1174 </td> 1174 1175 </tr> … … 1182 1183 <input type="file" name="lmtttmpts_csv_file"> 1183 1184 <input type="submit" name="lmtttmpts_import_submit" class="button-secondary" value="<?php esc_html_e( 'Import Now', 'limit-attempts' ); ?>" /> <br /> 1185 <p class="bws_info"> 1186 <?php esc_html_e( 'Make sure the file is saved in the correct format:', 'limit-attempts' ); ?><br /> 1187 <?php esc_html_e( '- IP addresses in single quotes \' \'', 'limit-attempts' ); ?><br /> 1188 <?php esc_html_e( '- Use ; as a separator', 'limit-attempts-pro' ); ?> 1189 </p> 1184 1190 </td> 1185 1191 </tr> -
limit-attempts/trunk/includes/denylist.php
r3068533 r3435960 47 47 public function column_ip( $item ) { 48 48 $actions = array( 49 'delete' => '<a href="' . wp_nonce_url( sprintf( '?page=limit-attempts-deny-and-allowlist.php&lmtttmpts_remove_from_denylist=%s', $item['i p'] ), 'lmtttmpts_remove_from_denylist_' . $item['ip'], 'lmtttmpts_nonce_name' ) . '">' . __( 'Delete', 'limit-attempts' ) . '</a>',49 'delete' => '<a href="' . wp_nonce_url( sprintf( '?page=limit-attempts-deny-and-allowlist.php&lmtttmpts_remove_from_denylist=%s', $item['id'] ), 'lmtttmpts_remove_from_denylist_' . $item['id'], 'lmtttmpts_nonce_name' ) . '">' . __( 'Delete', 'limit-attempts' ) . '</a>', 50 50 ); 51 51 return sprintf( '%1$s %2$s', $item['ip'], $this->row_actions( $actions ) ); … … 68 68 */ 69 69 public function column_cb( $item ) { 70 return sprintf( '<input type="checkbox" name="ip[]" value="%s" />', $item['i p'] );70 return sprintf( '<input type="checkbox" name="ip[]" value="%s" />', $item['id'] ); 71 71 } 72 72 … … 106 106 107 107 /* general query */ 108 $query = 'SELECT `i p`, `add_time` FROM `' . $wpdb->prefix . 'lmtttmpts_denylist`';108 $query = 'SELECT `id`, `ip`, `add_time` FROM `' . $wpdb->prefix . 'lmtttmpts_denylist`'; 109 109 if ( isset( $_REQUEST['s'] ) ) { 110 110 $query .= $wpdb->prepare( … … 180 180 $wpdb->query( 181 181 $wpdb->prepare( 182 'DELETE FROM `' . $wpdb->prefix . 'lmtttmpts_denylist` WHERE `i p` IN (' . $ips_placeholders . ');',182 'DELETE FROM `' . $wpdb->prefix . 'lmtttmpts_denylist` WHERE `id` IN (' . $ips_placeholders . ');', 183 183 (array) $ips 184 184 ) -
limit-attempts/trunk/limit-attempts.php
r3313259 r3435960 5 5 Description: Protect WordPress website against brute force attacks. Limit rate of login attempts. 6 6 Author: BestWebSoft 7 Version: 1.3. 17 Version: 1.3.2 8 8 Text Domain: limit-attempts 9 9 Domain Path: /languages … … 597 597 * @todo remove after 20.09.2021 598 598 */ 599 600 $wpdb->query( 'ALTER TABLE `' . $wpdb->prefix . 'lmtttmpts_failed_attempts` ADD `block_start` DATETIME AFTER `block_quantity`;' ); 599 $column_exists = $wpdb->query( 'SHOW COLUMNS FROM `' . $wpdb->prefix . 'lmtttmpts_failed_attempts` LIKE "block_start";' ); 600 if ( empty( $column_exists ) ) { 601 $wpdb->query( 'ALTER TABLE `' . $wpdb->prefix . 'lmtttmpts_failed_attempts` ADD `block_start` DATETIME AFTER `block_quantity`;' ); 602 } 601 603 /* end deprecated */ 602 604 -
limit-attempts/trunk/readme.txt
r3313259 r3435960 3 3 Donate link: https://bestwebsoft.com/donate/ 4 4 Tags: login, security, limit login attempts, limit attempts, failed attempts 5 Requires at least: 5.66 Tested up to: 6.8 7 Stable tag: 1.3. 15 Requires at least: 6.2 6 Tested up to: 6.8.2 7 Stable tag: 1.3.2 8 8 License: GPLv3 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 48 48 * User email 49 49 * Custom email 50 * Fully compatible with the latest WordPress version 51 * Easy-to-use interface with fast configuration 52 * Step-by-step documentation and video tutorials 53 * Multilingual support and RTL ready 50 * Limit Attempts Captcha for default forms 51 * Limit Attempts export/import 52 * Compatible with latest WordPress version 53 * Incredibly simple settings for fast setup without modifying code 54 * Detailed step-by-step documentation and videos 55 * Multilingual and RTL ready 54 56 55 57 > **Pro Features** … … 204 206 == Changelog == 205 207 208 = V1.3.2 - 04.08.2025 = 209 * Update : BWS panel section was updated. 210 * Update : All functionality was updated for WordPress 6.8.2. 211 * New: Limit Attempts export/import was added. 212 * Bugfix : Fixed small bags. 213 206 214 = V1.3.1 - 30.04.2024 = 207 215 * Update : Security fixes. … … 357 365 == Upgrade Notice == 358 366 367 = V1.3.2 = 368 * The compatibility with new WordPress version updated. 369 * Usability improved. 370 * New features added. 371 * Bugs fixed. 372 373 = V1.3.1 = 374 * Bugs fixed. 375 359 376 = V1.3.0 = 360 377 * The compatibility with new WordPress version updated.
Note: See TracChangeset
for help on using the changeset viewer.