Plugin Directory

Changeset 3054455


Ignore:
Timestamp:
03/19/2024 01:08:37 PM (2 years ago)
Author:
pluginsware
Message:

Commit Version 3.1.2

Location:
advanced-classifieds-and-directory-pro/trunk
Files:
45 edited

Legend:

Unmodified
Added
Removed
  • advanced-classifieds-and-directory-pro/trunk/README.txt

    r3012747 r3054455  
    44Donate link: https://pluginsware.com/
    55Tags: business directory, classifieds, directory, listings, real estate, job listing
    6 Requires at least: 6.0
    7 Tested up to: 6.4
     6Requires at least: 6.3
     7Tested up to: 6.5
    88Requires PHP: 5.6.20
    9 Stable tag: 3.0.0
     9Stable tag: 3.1.2
    1010License: GPLv2 or later
    1111License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    170170
    171171== Changelog ==
     172
     173= 3.1.2 =
     174
     175* Security Fix: Fixed "Missing Authorization to Arbitrary Attachment Deletion" issue [reported responsibly](https://plugins360.com/support/) by Adam Goodlin (Wordfence Customer Support Engineer).
     176* Tweak: The searchable dropdown UI introduced in our last version for the "Categories" & "Locations" dropdowns has been improvised with better user accessibility.
     177* Tweak: The new searchable dropdown UI has been added as an option. By default, the plugin will use the standard HTML select box for the "Categories" & "Locations" dropdowns.
     178* Tweak: Updated Freemius SDK (2.6.2).
     179* Fix: WordPress 6.5 compatibility issues.
     180* Fix: [+] a few minor bug fixes.
    172181
    173182= 3.0.0 =
     
    516525== Upgrade Notice ==
    517526
    518 = 3.0.0 =
    519 
    520 This is a major release and the plugin's front-end HTML layouts have been completely rewritten. If you are using the customized version of our plugin, we strongly suggest having a backup of your website before upgrading. [See changelog](https://wordpress.org/plugins/advanced-classifieds-and-directory-pro/#developers)
     527= 3.1.2 =
     528
     529Introduces several new features, bug fixes & enhancements. [See changelog](https://wordpress.org/plugins/advanced-classifieds-and-directory-pro/#developers)
  • advanced-classifieds-and-directory-pro/trunk/acadp.php

    r3012747 r3054455  
    1212 * Plugin URI:      https://pluginsware.com/
    1313 * Description:     Provides an ability to build any kind of business directory site: classifieds, cars, bikes, boats and other vehicles dealers site, pets, real estate portal, wedding site, yellow pages, etc...
    14  * Version:         3.0.0
     14 * Version:         3.1.2
    1515 * Author:          PluginsWare
    1616 * Author URI:      https://pluginsware.com/
     
    7979// The current version of the plugin
    8080if ( !defined( 'ACADP_VERSION_NUM' ) ) {
    81     define( 'ACADP_VERSION_NUM', '3.0.0' );
     81    define( 'ACADP_VERSION_NUM', '3.1.2' );
    8282}
    8383// Path to the plugin directory
  • advanced-classifieds-and-directory-pro/trunk/admin/admin.php

    r3012747 r3054455  
    3232            $general_settings = get_option( 'acadp_general_settings' );
    3333
     34            $general_settings_updated = array();
     35
    3436            if ( ! isset( $general_settings['required_fields'] ) ) {           
    3537                if ( isset( $general_settings['is_image_required'] ) && ! empty( $general_settings['is_image_required'] ) ) {
    36                     $general_settings['required_fields'] = array( 'image' );
     38                    $general_settings_updated['required_fields'] = array( 'image' );
    3739                } else {
    38                     $general_settings['required_fields'] = array();
    39                 }
    40 
    41                 update_option( 'acadp_general_settings', $general_settings );               
     40                    $general_settings_updated['required_fields'] = array();
     41                }
     42            }
     43
     44            if ( ! isset( $general_settings['select_box'] ) ) {
     45                $general_settings_updated['select_box'] = 'custom';
     46            }
     47
     48            if ( count( $general_settings_updated ) > 0 ) {
     49                update_option( 'acadp_general_settings', array_merge( $general_settings, $general_settings_updated ) );
    4250            }
    4351
     
    273281            'acadp_admin',
    274282            array(
    275                 'site_url'    => home_url(),
    276                 'plugin_url'  => ACADP_PLUGIN_URL,
    277                 'ajax_nonce'  => wp_create_nonce( 'acadp_ajax_nonce' ),             
    278                 'map_service' => $map_settings['service'],
    279                 'zoom_level'  => $map_settings['zoom_level'],
    280                 'i18n'        => array(
     283                'site_url'       => home_url(),
     284                'plugin_url'     => ACADP_PLUGIN_URL,
     285                'plugin_version' => ACADP_VERSION_NUM,
     286                'ajax_nonce'     => wp_create_nonce( 'acadp_ajax_nonce' ),             
     287                'map_service'    => $map_settings['service'],
     288                'zoom_level'     => $map_settings['zoom_level'],
     289                'i18n'           => array(
    281290                    'button_label_edit'     => __( 'Edit', 'advanced-classifieds-and-directory-pro' ),
    282291                    'button_label_delete'   => __( 'Delete', 'advanced-classifieds-and-directory-pro' ),
     
    756765     */
    757766    public function ajax_callback_delete_attachment() {
    758         check_ajax_referer( 'acadp_ajax_nonce', 'security' );
    759 
     767        check_ajax_referer( 'acadp_ajax_nonce', 'security' );       
     768       
    760769        $misc_settings = get_option( 'acadp_misc_settings' );
    761 
     770       
     771        // Can delete attachments?
    762772        if ( ! empty( $misc_settings['delete_media_files'] ) ) {
    763             if ( isset( $_POST['attachment_id'] ) ) {
    764                 wp_delete_attachment( (int) $_POST['attachment_id'], true );
     773            $attachment_id = isset( $_POST['attachment_id'] ) ? (int) $_POST['attachment_id'] : 0;     
     774
     775            if ( $attachment_id > 0 ) {
     776                $attachment_author_id = (int) get_post_field( 'post_author', $attachment_id );
     777                $current_user_id = get_current_user_id();
     778
     779                $user_can_delete_this_attachment = false;
     780
     781                if ( $current_user_id === $attachment_author_id ) {
     782                    // This attachment was uploaded by the current user. So, he has the permission to delete it.
     783                    $user_can_delete_this_attachment = true;
     784                } else {
     785                    // This attachment was NOT uploaded by the current user.
     786                    $listing_id = isset( $_POST['post_id'] ) ? (int) $_POST['post_id'] : 0;
     787
     788                    if ( $listing_id > 0 ) {
     789                        // Check if the attachment belongs to the listing?
     790                        $images = get_post_meta( $listing_id, 'images', true );
     791                                   
     792                        if ( is_array( $images ) && in_array( $attachment_id, $images ) ) {     
     793                            // This attachment belongs to the listing. Any user with the 'delete_acadp_listing' capability can delete the attachment too.           
     794                            if ( acadp_current_user_can( 'delete_acadp_listing', $listing_id ) ) {
     795                                $user_can_delete_this_attachment = true;
     796                            }           
     797                        }
     798                    }
     799                }
     800
     801                if ( $user_can_delete_this_attachment ) {   
     802                    wp_delete_attachment( $attachment_id, true );               
     803                }
    765804            }
    766805        }
  • advanced-classifieds-and-directory-pro/trunk/admin/assets/css/style.css

    r3012747 r3054455  
    365365}
    366366
     367.acadp :is(.acadp-m-0) {
     368  margin: 0px;
     369}
     370
     371.acadp :is(.acadp-my-2) {
     372  margin-top: 0.5rem;
     373  margin-bottom: 0.5rem;
     374}
     375
     376.acadp :is(.acadp-mb-2) {
     377  margin-bottom: 0.5rem;
     378}
     379
     380.acadp :is(.acadp-ms-auto) {
     381  margin-inline-start: auto;
     382}
     383
     384.acadp :is(.acadp-mt-4) {
     385  margin-top: 1rem;
     386}
     387
     388.acadp :is(.acadp-block) {
     389  display: block;
     390}
     391
     392.acadp :is(.acadp-inline-block) {
     393  display: inline-block;
     394}
     395
     396.acadp :is(.acadp-flex) {
     397  display: flex;
     398}
     399
     400.acadp :is(.acadp-grid) {
     401  display: grid;
     402}
     403
     404.acadp :is(.acadp-aspect-video) {
     405  aspect-ratio: 16 / 9;
     406}
     407
     408.acadp :is(.acadp-w-16) {
     409  width: 4rem;
     410}
     411
     412.acadp :is(.acadp-w-7) {
     413  width: 1.75rem;
     414}
     415
     416.acadp :is(.acadp-w-full) {
     417  width: 100%;
     418}
     419
     420.acadp :is(.acadp-flex-shrink-0) {
     421  flex-shrink: 0;
     422}
     423
     424.acadp :is(.acadp-cursor-pointer) {
     425  cursor: pointer;
     426}
     427
     428.acadp :is(.acadp-list-none) {
     429  list-style-type: none;
     430}
     431
     432.acadp :is(.acadp-grid-cols-1) {
     433  grid-template-columns: repeat(1, minmax(0, 1fr));
     434}
     435
     436.acadp :is(.acadp-flex-col) {
     437  flex-direction: column;
     438}
     439
     440.acadp :is(.acadp-items-center) {
     441  align-items: center;
     442}
     443
     444.acadp :is(.acadp-gap-1) {
     445  gap: 0.25rem;
     446}
     447
     448.acadp :is(.acadp-gap-1\.5) {
     449  gap: 0.375rem;
     450}
     451
     452.acadp :is(.acadp-gap-2) {
     453  gap: 0.5rem;
     454}
     455
     456.acadp :is(.acadp-gap-3) {
     457  gap: 0.75rem;
     458}
     459
     460.acadp :is(.acadp-gap-4) {
     461  gap: 1rem;
     462}
     463
     464.acadp :is(.acadp-gap-6) {
     465  gap: 1.5rem;
     466}
     467
     468.acadp :is(.acadp-overflow-hidden) {
     469  overflow: hidden;
     470}
     471
     472.acadp :is(.acadp-rounded) {
     473  border-radius: 0.25rem;
     474}
     475
     476.acadp :is(.acadp-border) {
     477  border-width: 1px;
     478}
     479
     480.acadp :is(.acadp-border-0) {
     481  border-width: 0px;
     482}
     483
     484.acadp :is(.acadp-border-b) {
     485  border-bottom-width: 1px;
     486}
     487
     488.acadp :is(.acadp-border-l-4) {
     489  border-left-width: 4px;
     490}
     491
     492.acadp :is(.acadp-border-solid) {
     493  border-style: solid;
     494}
     495
     496.acadp :is(.acadp-border-gray-200) {
     497  --tw-border-opacity: 1;
     498  border-color: rgb(229 231 235 / var(--tw-border-opacity));
     499}
     500
     501.acadp :is(.acadp-border-gray-300) {
     502  --tw-border-opacity: 1;
     503  border-color: rgb(209 213 219 / var(--tw-border-opacity));
     504}
     505
     506.acadp :is(.acadp-border-gray-400) {
     507  --tw-border-opacity: 1;
     508  border-color: rgb(156 163 175 / var(--tw-border-opacity));
     509}
     510
     511.acadp :is(.acadp-border-green-600) {
     512  --tw-border-opacity: 1;
     513  border-color: rgb(22 163 74 / var(--tw-border-opacity));
     514}
     515
     516.acadp :is(.acadp-bg-gray-100) {
     517  --tw-bg-opacity: 1;
     518  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
     519}
     520
     521.acadp :is(.acadp-bg-white) {
     522  --tw-bg-opacity: 1;
     523  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
     524}
     525
     526.acadp :is(.acadp-p-0) {
     527  padding: 0px;
     528}
     529
     530.acadp :is(.acadp-p-2) {
     531  padding: 0.5rem;
     532}
     533
     534.acadp :is(.acadp-p-3) {
     535  padding: 0.75rem;
     536}
     537
     538.acadp :is(.acadp-p-6) {
     539  padding: 1.5rem;
     540}
     541
     542.acadp :is(.acadp-text-center) {
     543  text-align: center;
     544}
     545
     546.acadp :is(.acadp-text-right) {
     547  text-align: right;
     548}
     549
     550.acadp :is(.acadp-align-middle) {
     551  vertical-align: middle;
     552}
     553
     554.acadp :is(.acadp-font-mono) {
     555  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
     556}
     557
     558.acadp :is(.acadp-text-lg) {
     559  font-size: 1.125rem;
     560  line-height: 1.75rem;
     561}
     562
     563.acadp :is(.acadp-text-sm) {
     564  font-size: 0.875rem;
     565  line-height: 1.25rem;
     566}
     567
     568.acadp :is(.acadp-font-bold) {
     569  font-weight: 700;
     570}
     571
     572.acadp :is(.acadp-font-medium) {
     573  font-weight: 500;
     574}
     575
     576.acadp :is(.acadp-font-semibold) {
     577  font-weight: 600;
     578}
     579
     580.acadp :is(.acadp-shadow) {
     581  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
     582  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
     583  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
     584}
     585
     586.acadp  :is(.acadp .acadp-text-error) {
     587  --tw-text-opacity: 1;
     588  color: rgb(220 38 38 / var(--tw-text-opacity));
     589}
     590
     591.acadp  :is(.acadp .acadp-text-success) {
     592  --tw-text-opacity: 1;
     593  color: rgb(22 163 74 / var(--tw-text-opacity));
     594}
     595
     596.acadp  :is(.acadp .acadp-text-muted) {
     597  --tw-text-opacity: 1;
     598  color: rgb(156 163 175 / var(--tw-text-opacity));
     599}
     600
     601/* Base */
     602
     603.acadp {
     604  position: relative;
     605}
     606
     607.acadp .wp-badge {
     608  background: #278bb7 url( '../images/logo.png' ) no-repeat top;
     609}
     610
     611.wp-core-ui .acadp-dashboard select {
     612  max-width: 100%;
     613}
     614
     615.acadp .acadp-hide-if-empty:empty {
     616  display: none;
     617}
     618
    367619/* Custom Select */
    368620
    369 .acadp :is( acadp-dropdown-terms) {
     621.acadp acadp-dropdown-terms {
     622  box-sizing: border-box;
     623  display: block;
    370624  position: relative;
    371   display: block;
    372 }
    373 
    374 .acadp :is( acadp-dropdown-terms .acadp-dropdown-input) {
     625}
     626
     627.acadp acadp-dropdown-terms button,
     628.acadp acadp-dropdown-terms button:hover,
     629.acadp acadp-dropdown-terms button:focus {
     630  border: none;
     631  box-shadow: none;
     632  background: none;
     633  background-color: transparent;
     634  background-image: none;
     635}
     636
     637.acadp acadp-dropdown-terms .acadp-dropdown-select {
    375638  position: relative;
    376639}
    377640
    378 .acadp acadp-dropdown-terms .acadp-dropdown-input input[type=text] {
     641.acadp acadp-dropdown-terms .acadp-dropdown-select input[type=text] {
     642  background-color: inherit;
    379643  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    380   background-position: right 0.25rem center;
     644  background-position: right 0.35rem center;
    381645  background-repeat: no-repeat;
    382646  background-size: 1.5em 1.5em;
     
    385649  width: 100%;
    386650  text-overflow: ellipsis;
    387   -webkit-print-color-adjust: exact;
    388   print-color-adjust: exact;
    389 }
    390 
    391 .acadp :is( acadp-dropdown-terms .acadp-dropdown-input button) {
     651}
     652
     653.acadp acadp-dropdown-terms .acadp-dropdown-select button {
     654  display: flex;
    392655  position: absolute;
    393   top: 0px;
    394   bottom: 0px;
    395   inset-inline-end: 0px;
     656  top: 0;
     657  right: 0;
     658  bottom: 0;
    396659  z-index: 10;
    397   display: none;
    398   cursor: pointer;
    399   -webkit-appearance: none;
    400      -moz-appearance: none;
    401           appearance: none;
    402660  align-items: center;
    403   border-width: 0px;
    404   background-color: transparent;
     661  padding-right: 0.5rem;
     662}
     663
     664.acadp acadp-dropdown-terms .acadp-dropdown-select button:hover {
     665  color: #3b82f6;
     666}
     667
     668.acadp acadp-dropdown-terms[has-value] .acadp-dropdown-select input[type=text] {
    405669  background-image: none;
    406670}
    407671
    408 .acadp :is( acadp-dropdown-terms .acadp-dropdown-input button:hover) {
    409   --tw-text-opacity: 1;
    410   color: rgb(59 130 246 / var(--tw-text-opacity));
    411 }
    412 
    413 .acadp :is( acadp-dropdown-terms .acadp-dropdown-input button:focus) {
    414   --tw-shadow: 0 0 #0000;
    415   --tw-shadow-colored: 0 0 #0000;
    416   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    417 }
    418 
    419 .acadp :is( acadp-dropdown-terms[has-value] .acadp-dropdown-input input[type=text]) {
    420   background-image: none;
    421 }
    422 
    423 .acadp :is( acadp-dropdown-terms[has-value] .acadp-dropdown-input button) {
     672.acadp acadp-dropdown-terms .acadp-dropdown {
     673  position: absolute;
     674  top: 100%;
     675  right: 0;
     676  left: 0;
     677  z-index: 99999;
     678  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     679}
     680
     681.acadp acadp-dropdown-terms .acadp-dropdown-content {
     682  margin-top: 0.125rem;
     683  border: 1px solid #9ca3af;
     684  border-radius: 0.25rem;
     685  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
     686  background-color: #ffffff;
     687}
     688
     689.acadp acadp-dropdown-terms .acadp-dropdown-header {
     690  position: relative;
     691  border-bottom: 1px solid #f3f4f6;
     692  padding: 0.75rem;
     693}
     694
     695.acadp acadp-dropdown-terms .acadp-dropdown-header input[type=text] {
     696  padding-right: 2rem;
     697  width: 100%;
     698  height: auto;
     699  line-height: 1;
     700}
     701
     702.acadp acadp-dropdown-terms .acadp-dropdown-header button {
    424703  display: flex;
    425 }
    426 
    427 .acadp :is( acadp-dropdown-terms .acadp-dropdown-list) {
    428704  position: absolute;
    429   left: 0px;
    430   right: 0px;
    431   top: 100%;
    432   z-index: 99999;
    433   margin-top: 0.125rem;
    434   overflow: hidden;
    435   border-radius: 0.25rem;
    436   border-width: 1px;
    437   border-style: solid;
    438   --tw-border-opacity: 1;
    439   border-color: rgb(156 163 175 / var(--tw-border-opacity));
    440   --tw-bg-opacity: 1;
    441   background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    442   font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    443   --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    444   --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    445   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    446 }
    447 
    448 .acadp :is( acadp-dropdown-terms .acadp-dropdown-search) {
    449   position: relative;
    450   padding: 0.5rem;
    451   --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    452   --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    453   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    454 }
    455 
    456 .acadp :is( acadp-dropdown-terms .acadp-dropdown-search input[type=text]) {
    457   width: 100%;
    458   padding-right: 2rem;
    459 }
    460 
    461 .acadp :is( acadp-dropdown-terms .acadp-dropdown-search button) {
    462   position: absolute;
    463   top: 0px;
    464   bottom: 0px;
    465   inset-inline-end: 0px;
     705  top: 0;
     706  right: 0;
     707  bottom: 0;
    466708  z-index: 10;
     709  align-items: center;
     710  padding-right: 1.25rem;
     711}
     712
     713.acadp acadp-dropdown-terms .acadp-dropdown-header button:hover {
     714  color: #3b82f6;
     715}
     716
     717.acadp acadp-dropdown-terms .acadp-dropdown-body {
     718  max-height: 180px;
     719  overflow-x: hidden;
     720  overflow-y: auto;
     721}
     722
     723.acadp acadp-dropdown-terms .acadp-dropdown-body label {
    467724  display: flex;
    468   cursor: pointer;
    469   -webkit-appearance: none;
    470      -moz-appearance: none;
    471           appearance: none;
    472   align-items: center;
    473   border-width: 0px;
    474   background-color: transparent;
    475   background-image: none;
    476   padding-right: 1rem;
    477 }
    478 
    479 .acadp :is( acadp-dropdown-terms .acadp-dropdown-search button:hover) {
    480   --tw-text-opacity: 1;
    481   color: rgb(59 130 246 / var(--tw-text-opacity));
    482 }
    483 
    484 .acadp :is( acadp-dropdown-terms .acadp-dropdown-search button:focus) {
    485   --tw-shadow: 0 0 #0000;
    486   --tw-shadow-colored: 0 0 #0000;
    487   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    488 }
    489 
    490 .acadp :is( acadp-dropdown-terms .acadp-dropdown-search-status) {
    491   padding: 0.5rem;
    492   font-size: 0.875rem;
    493   line-height: 1.25rem;
    494 }
    495 
    496 .acadp :is( acadp-dropdown-terms ul),:is(
    497     .acadp acadp-dropdown-terms li) {
    498   margin: 0px;
    499   list-style-type: none;
    500   padding: 0px;
    501 }
    502 
    503 .acadp :is( acadp-dropdown-terms li label) {
    504   display: flex;
    505   cursor: pointer;
    506725  align-items: center;
    507726  gap: 0.375rem;
    508   border-width: 0px;
    509   border-bottom-width: 1px;
    510   border-style: solid;
    511   --tw-border-opacity: 1;
    512   border-color: rgb(229 231 235 / var(--tw-border-opacity));
    513   padding: 0.5rem;
    514   font-size: 0.875rem;
    515   line-height: 1.25rem !important;
    516 }
    517 
    518 .acadp :is( acadp-dropdown-terms li label:hover) {
    519   --tw-bg-opacity: 1;
    520   background-color: rgb(59 130 246 / var(--tw-bg-opacity));
    521   --tw-text-opacity: 1 !important;
    522   color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
    523 }
    524 
    525 .acadp :is( acadp-dropdown-terms[is-searching] li label) {
    526   padding-left: 0.5rem !important;
    527 }
    528 
    529 .acadp :is( acadp-dropdown-terms li label[disabled]) {
     727  margin: 0;
     728  border: 0;
     729  border-bottom: 1px solid #f3f4f6;
     730  cursor: pointer;
     731  padding: 0.5rem 0.75rem;
     732}
     733
     734.acadp acadp-dropdown-terms .acadp-dropdown-body label:hover {
     735  border-bottom: 0;
     736  background-color: #3b82f6;
     737  color: #fff;
     738}
     739
     740.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-terms-parent > div:last-child label {
     741  border-bottom: 0;
     742}
     743
     744.acadp acadp-dropdown-terms .acadp-dropdown-body label[disabled] {
    530745  pointer-events: none;
    531746  opacity: 0.8;
    532747}
    533748
    534 .acadp :is( acadp-dropdown-terms ul.acadp-terms-group-parent) {
    535   max-height: 13rem;
    536   overflow-y: auto;
    537 }
    538 
    539 .acadp :is( acadp-dropdown-terms ul.acadp-terms-group-parent > li:last-child label) {
    540   border-bottom-width: 0px;
    541 }
    542 
    543 .acadp :is( acadp-dropdown-terms li label .acadp-form-control:focus) {
    544   --tw-ring-opacity: 0;
    545 }
    546 
    547 .acadp :is(.acadp-m-0) {
    548   margin: 0px;
    549 }
    550 
    551 .acadp :is(.acadp-my-2) {
    552   margin-top: 0.5rem;
    553   margin-bottom: 0.5rem;
    554 }
    555 
    556 .acadp :is(.acadp-mb-2) {
    557   margin-bottom: 0.5rem;
    558 }
    559 
    560 .acadp :is(.acadp-ms-auto) {
    561   margin-inline-start: auto;
    562 }
    563 
    564 .acadp :is(.acadp-mt-4) {
    565   margin-top: 1rem;
    566 }
    567 
    568 .acadp :is(.acadp-block) {
     749.acadp acadp-dropdown-terms[is-searching] .acadp-dropdown-body label {
     750  padding-left: 0.75rem !important;
     751}
     752
     753.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-name {
     754  flex-grow: 1;
     755}
     756
     757.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-input:focus {
     758  box-shadow: none;
     759}
     760
     761.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-dropdown-status {
     762  padding: 0.5rem 0.75rem;
     763}
     764
     765.acadp acadp-dropdown-terms .acadp-dropdown-footer {
     766  border-top: 1px solid #f3f4f6;
     767  padding: 0.75rem;
     768  text-align: center;
     769}
     770
     771.acadp acadp-dropdown-terms .acadp-dropdown-footer a,
     772.acadp acadp-dropdown-terms .acadp-dropdown-footer a:hover,
     773.acadp acadp-dropdown-terms .acadp-dropdown-footer a:focus {
    569774  display: block;
    570 }
    571 
    572 .acadp :is(.acadp-inline-block) {
    573   display: inline-block;
    574 }
    575 
    576 .acadp :is(.acadp-flex) {
    577   display: flex;
    578 }
    579 
    580 .acadp :is(.acadp-grid) {
    581   display: grid;
    582 }
    583 
    584 .acadp :is(.acadp-aspect-video) {
    585   aspect-ratio: 16 / 9;
    586 }
    587 
    588 .acadp :is(.acadp-w-16) {
    589   width: 4rem;
    590 }
    591 
    592 .acadp :is(.acadp-w-7) {
    593   width: 1.75rem;
    594 }
    595 
    596 .acadp :is(.acadp-w-full) {
    597   width: 100%;
    598 }
    599 
    600 .acadp :is(.acadp-flex-shrink-0) {
    601   flex-shrink: 0;
    602 }
    603 
    604 .acadp :is(.acadp-cursor-pointer) {
    605   cursor: pointer;
    606 }
    607 
    608 .acadp :is(.acadp-list-none) {
    609   list-style-type: none;
    610 }
    611 
    612 .acadp :is(.acadp-grid-cols-1) {
    613   grid-template-columns: repeat(1, minmax(0, 1fr));
    614 }
    615 
    616 .acadp :is(.acadp-flex-col) {
    617   flex-direction: column;
    618 }
    619 
    620 .acadp :is(.acadp-items-center) {
    621   align-items: center;
    622 }
    623 
    624 .acadp :is(.acadp-gap-1) {
    625   gap: 0.25rem;
    626 }
    627 
    628 .acadp :is(.acadp-gap-1\.5) {
    629   gap: 0.375rem;
    630 }
    631 
    632 .acadp :is(.acadp-gap-2) {
    633   gap: 0.5rem;
    634 }
    635 
    636 .acadp :is(.acadp-gap-3) {
    637   gap: 0.75rem;
    638 }
    639 
    640 .acadp :is(.acadp-gap-4) {
    641   gap: 1rem;
    642 }
    643 
    644 .acadp :is(.acadp-gap-6) {
    645   gap: 1.5rem;
    646 }
    647 
    648 .acadp :is(.acadp-overflow-hidden) {
    649   overflow: hidden;
    650 }
    651 
    652 .acadp :is(.acadp-rounded) {
    653   border-radius: 0.25rem;
    654 }
    655 
    656 .acadp :is(.acadp-border) {
    657   border-width: 1px;
    658 }
    659 
    660 .acadp :is(.acadp-border-0) {
    661   border-width: 0px;
    662 }
    663 
    664 .acadp :is(.acadp-border-b) {
    665   border-bottom-width: 1px;
    666 }
    667 
    668 .acadp :is(.acadp-border-l-4) {
    669   border-left-width: 4px;
    670 }
    671 
    672 .acadp :is(.acadp-border-solid) {
    673   border-style: solid;
    674 }
    675 
    676 .acadp :is(.acadp-border-gray-200) {
    677   --tw-border-opacity: 1;
    678   border-color: rgb(229 231 235 / var(--tw-border-opacity));
    679 }
    680 
    681 .acadp :is(.acadp-border-gray-300) {
    682   --tw-border-opacity: 1;
    683   border-color: rgb(209 213 219 / var(--tw-border-opacity));
    684 }
    685 
    686 .acadp :is(.acadp-border-gray-400) {
    687   --tw-border-opacity: 1;
    688   border-color: rgb(156 163 175 / var(--tw-border-opacity));
    689 }
    690 
    691 .acadp :is(.acadp-border-green-600) {
    692   --tw-border-opacity: 1;
    693   border-color: rgb(22 163 74 / var(--tw-border-opacity));
    694 }
    695 
    696 .acadp :is(.acadp-bg-gray-100) {
    697   --tw-bg-opacity: 1;
    698   background-color: rgb(243 244 246 / var(--tw-bg-opacity));
    699 }
    700 
    701 .acadp :is(.acadp-bg-white) {
    702   --tw-bg-opacity: 1;
    703   background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    704 }
    705 
    706 .acadp :is(.acadp-p-0) {
    707   padding: 0px;
    708 }
    709 
    710 .acadp :is(.acadp-p-2) {
    711   padding: 0.5rem;
    712 }
    713 
    714 .acadp :is(.acadp-p-3) {
    715   padding: 0.75rem;
    716 }
    717 
    718 .acadp :is(.acadp-p-6) {
    719   padding: 1.5rem;
    720 }
    721 
    722 .acadp :is(.acadp-text-center) {
    723   text-align: center;
    724 }
    725 
    726 .acadp :is(.acadp-text-right) {
    727   text-align: right;
    728 }
    729 
    730 .acadp :is(.acadp-align-middle) {
    731   vertical-align: middle;
    732 }
    733 
    734 .acadp :is(.acadp-font-mono) {
    735   font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    736 }
    737 
    738 .acadp :is(.acadp-text-lg) {
    739   font-size: 1.125rem;
    740   line-height: 1.75rem;
    741 }
    742 
    743 .acadp :is(.acadp-text-sm) {
    744   font-size: 0.875rem;
    745   line-height: 1.25rem;
    746 }
    747 
    748 .acadp :is(.acadp-font-bold) {
    749   font-weight: 700;
    750 }
    751 
    752 .acadp :is(.acadp-font-medium) {
    753   font-weight: 500;
    754 }
    755 
    756 .acadp :is(.acadp-font-semibold) {
    757   font-weight: 600;
    758 }
    759 
    760 .acadp :is(.acadp-shadow) {
    761   --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    762   --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    763   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    764 }
    765 
    766 .acadp  :is(.acadp .acadp-text-error) {
    767   --tw-text-opacity: 1;
    768   color: rgb(220 38 38 / var(--tw-text-opacity));
    769 }
    770 
    771 .acadp  :is(.acadp .acadp-text-success) {
    772   --tw-text-opacity: 1;
    773   color: rgb(22 163 74 / var(--tw-text-opacity));
    774 }
    775 
    776 .acadp  :is(.acadp .acadp-text-muted) {
    777   --tw-text-opacity: 1;
    778   color: rgb(156 163 175 / var(--tw-text-opacity));
    779 }
    780 
    781 /* Base */
    782 
    783 .acadp {
    784   position: relative;
    785 }
    786 
    787 .acadp .wp-badge {
    788   background: #278bb7 url( '../images/logo.png' ) no-repeat top;
    789 }
    790 
    791 .wp-core-ui .acadp-dashboard select {
    792   max-width: 100%;
    793 }
    794 
    795 .acadp .acadp-hide-if-empty:empty {
    796   display: none;
     775  text-decoration: none;
     776  color: #3b82f6;
     777  font-size: 90%;
    797778}
    798779
  • advanced-classifieds-and-directory-pro/trunk/admin/assets/css/style.min.css

    r3012747 r3054455  
    1 .acadp pre{white-space:pre-wrap}.acadp pre:empty{display:none}.acadp [hidden]{display:none!important}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.acadp :is(.acadp-accordion){display:flex;flex-direction:column;gap:.125rem}.acadp :is(.acadp-accordion-panel){border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(195 196 199/var(--tw-border-opacity))}.acadp :is(.acadp-accordion-header){cursor:pointer;--tw-bg-opacity:1;background-color:rgb(220 220 222/var(--tw-bg-opacity));padding:.75rem}.acadp :is(.acadp-accordion-header .dashicons-before){display:none}.acadp :is(.acadp-accordion-header .dashicons-plus){display:inline-block}.acadp :is(.open .acadp-accordion-header .dashicons-plus){display:none}.acadp :is(.open .acadp-accordion-header .dashicons-minus){display:inline-block}.acadp :is(.acadp-accordion-body){display:grid;grid-template-rows:0fr;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.acadp :is(.open .acadp-accordion-body){grid-template-rows:1fr}.acadp :is(.acadp-button){display:flex;align-items:center;gap:.5rem;line-height:1}.acadp :is(legend){float:left}.acadp :is(.acadp-form-label){display:block}.acadp :is(.acadp-widget-form .acadp-form-label){font-weight:500!important}.acadp :is(.acadp-form-checkbox-group),:is(.acadp .acadp-form-radio-group){max-height:8rem;overflow-y:auto}.acadp :is(.acadp-form-checkbox),:is(.acadp .acadp-form-radio){margin:0!important}.acadp :is(.acadp-form-required){display:inline-block;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.acadp :is(.acadp-modal){position:fixed;top:-99999px;left:0;z-index:99999;height:100%;width:100%;overflow-y:auto;overflow-x:hidden}.acadp :is(.acadp-modal.open){top:0}.acadp :is(.acadp-modal-dialog){margin:0 .75rem .75rem;height:calc(100% - 3.5rem);opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:640px){.acadp :is(.acadp-modal-dialog){margin-left:auto;margin-right:auto;width:100%;max-width:42rem}}.acadp :is(.acadp-modal.open .acadp-modal-dialog){margin-top:1.75rem;opacity:1;transition-duration:.5s}.acadp :is(.acadp-modal-content){display:flex;max-height:100%;flex-direction:column;overflow:hidden;border-radius:.25rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(.acadp-modal-header){display:flex;align-items:center;justify-content:space-between;border-width:0 0 1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));padding:.75rem 1rem}@media (min-width:768px){.acadp :is(.acadp-modal-header){padding:1rem 1.25rem}}.acadp :is(.acadp-modal-body){overflow-y:auto;padding:1rem}@media (min-width:768px){.acadp :is(.acadp-modal-body){padding:1.25rem}}.acadp :is(.acadp-modal-footer){display:flex;align-items:center;justify-content:flex-end;gap:.5rem;border-width:1px 0 0;border-style:solid;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));padding:.75rem 1rem}@media (min-width:768px){.acadp :is(.acadp-modal-footer){padding:1rem 1.25rem}}.acadp :is(.acadp-modal-backdrop){position:fixed;inset:0;z-index:50;background-color:rgb(17 24 39/var(--tw-bg-opacity));--tw-bg-opacity:0.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.acadp :is(.acadp-form-table){margin:0;border-width:0}@media (min-width:768px){.acadp :is(.acadp-form-table th){border-width:1px 1px 0;border-style:solid;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));padding:1rem}}.acadp :is(.acadp-form-table th label){display:block}.acadp :is(.acadp-form-table th .description){font-weight:400}.acadp :is(acadp-dropdown-terms){position:relative;display:block}.acadp :is(acadp-dropdown-terms .acadp-dropdown-input){position:relative}.acadp acadp-dropdown-terms .acadp-dropdown-input input[type=text]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:auto;padding-right:2rem;width:100%;text-overflow:ellipsis;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acadp :is(acadp-dropdown-terms .acadp-dropdown-input button){position:absolute;top:0;bottom:0;inset-inline-end:0;z-index:10;display:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;border-width:0;background-color:initial;background-image:none}.acadp :is(acadp-dropdown-terms .acadp-dropdown-input button:hover){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.acadp :is(acadp-dropdown-terms .acadp-dropdown-input button:focus){--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(acadp-dropdown-terms[has-value] .acadp-dropdown-input input[type=text]){background-image:none}.acadp :is(acadp-dropdown-terms[has-value] .acadp-dropdown-input button){display:flex}.acadp :is(acadp-dropdown-terms .acadp-dropdown-list){position:absolute;left:0;right:0;top:100%;z-index:99999;margin-top:.125rem;overflow:hidden;border-radius:.25rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(acadp-dropdown-terms .acadp-dropdown-search){position:relative;padding:.5rem;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(acadp-dropdown-terms .acadp-dropdown-search input[type=text]){width:100%;padding-right:2rem}.acadp :is(acadp-dropdown-terms .acadp-dropdown-search button){position:absolute;top:0;bottom:0;inset-inline-end:0;z-index:10;display:flex;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;border-width:0;background-color:initial;background-image:none;padding-right:1rem}.acadp :is(acadp-dropdown-terms .acadp-dropdown-search button:hover){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.acadp :is(acadp-dropdown-terms .acadp-dropdown-search button:focus){--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(acadp-dropdown-terms .acadp-dropdown-search-status){padding:.5rem;font-size:.875rem;line-height:1.25rem}.acadp :is(acadp-dropdown-terms ul),:is(.acadp acadp-dropdown-terms li){margin:0;list-style-type:none;padding:0}.acadp :is(acadp-dropdown-terms li label){display:flex;cursor:pointer;align-items:center;gap:.375rem;border-width:0 0 1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));padding:.5rem;font-size:.875rem;line-height:1.25rem!important}.acadp :is(acadp-dropdown-terms li label:hover){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}.acadp :is(acadp-dropdown-terms[is-searching] li label){padding-left:.5rem!important}.acadp :is(acadp-dropdown-terms li label[disabled]){pointer-events:none;opacity:.8}.acadp :is(acadp-dropdown-terms ul.acadp-terms-group-parent){max-height:13rem;overflow-y:auto}.acadp :is(acadp-dropdown-terms ul.acadp-terms-group-parent>li:last-child label){border-bottom-width:0}.acadp :is(acadp-dropdown-terms li label .acadp-form-control:focus){--tw-ring-opacity:0}.acadp :is(.acadp-m-0){margin:0}.acadp :is(.acadp-my-2){margin-top:.5rem;margin-bottom:.5rem}.acadp :is(.acadp-mb-2){margin-bottom:.5rem}.acadp :is(.acadp-ms-auto){margin-inline-start:auto}.acadp :is(.acadp-mt-4){margin-top:1rem}.acadp :is(.acadp-block){display:block}.acadp :is(.acadp-inline-block){display:inline-block}.acadp :is(.acadp-flex){display:flex}.acadp :is(.acadp-grid){display:grid}.acadp :is(.acadp-aspect-video){aspect-ratio:16/9}.acadp :is(.acadp-w-16){width:4rem}.acadp :is(.acadp-w-7){width:1.75rem}.acadp :is(.acadp-w-full){width:100%}.acadp :is(.acadp-flex-shrink-0){flex-shrink:0}.acadp :is(.acadp-cursor-pointer){cursor:pointer}.acadp :is(.acadp-list-none){list-style-type:none}.acadp :is(.acadp-grid-cols-1){grid-template-columns:repeat(1,minmax(0,1fr))}.acadp :is(.acadp-flex-col){flex-direction:column}.acadp :is(.acadp-items-center){align-items:center}.acadp :is(.acadp-gap-1){gap:.25rem}.acadp :is(.acadp-gap-1\.5){gap:.375rem}.acadp :is(.acadp-gap-2){gap:.5rem}.acadp :is(.acadp-gap-3){gap:.75rem}.acadp :is(.acadp-gap-4){gap:1rem}.acadp :is(.acadp-gap-6){gap:1.5rem}.acadp :is(.acadp-overflow-hidden){overflow:hidden}.acadp :is(.acadp-rounded){border-radius:.25rem}.acadp :is(.acadp-border){border-width:1px}.acadp :is(.acadp-border-0){border-width:0}.acadp :is(.acadp-border-b){border-bottom-width:1px}.acadp :is(.acadp-border-l-4){border-left-width:4px}.acadp :is(.acadp-border-solid){border-style:solid}.acadp :is(.acadp-border-gray-200){--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.acadp :is(.acadp-border-gray-300){--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.acadp :is(.acadp-border-gray-400){--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.acadp :is(.acadp-border-green-600){--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.acadp :is(.acadp-bg-gray-100){--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-white){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.acadp :is(.acadp-p-0){padding:0}.acadp :is(.acadp-p-2){padding:.5rem}.acadp :is(.acadp-p-3){padding:.75rem}.acadp :is(.acadp-p-6){padding:1.5rem}.acadp :is(.acadp-text-center){text-align:center}.acadp :is(.acadp-text-right){text-align:right}.acadp :is(.acadp-align-middle){vertical-align:middle}.acadp :is(.acadp-font-mono){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.acadp :is(.acadp-text-lg){font-size:1.125rem;line-height:1.75rem}.acadp :is(.acadp-text-sm){font-size:.875rem;line-height:1.25rem}.acadp :is(.acadp-font-bold){font-weight:700}.acadp :is(.acadp-font-medium){font-weight:500}.acadp :is(.acadp-font-semibold){font-weight:600}.acadp :is(.acadp-shadow){--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(.acadp .acadp-text-error){--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.acadp :is(.acadp .acadp-text-success){--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.acadp :is(.acadp .acadp-text-muted){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.acadp{position:relative}.acadp .wp-badge{background:#278bb7 url(../images/logo.png) no-repeat top}.wp-core-ui .acadp-dashboard select{max-width:100%}.acadp .acadp-hide-if-empty:empty{display:none}.acadp-form-control-range-slider{position:relative;margin-top:32px}.acadp-form-control-range-slider .acadp-range-value{position:absolute;top:-30px;pointer-events:none}.acadp-form-control-range-slider .acadp-range-value span{display:inline-block;position:absolute;left:50%;transform:translate(-50%);border-radius:2px;background:#2c3e50;padding:0 7px;width:auto;min-width:24px;height:24px;text-align:center;line-height:24px;color:#fff;font-size:11px}.acadp-form-control-range-slider .acadp-range-value span:before{position:absolute;top:100%;left:50%;transform:translate(-50%);border-top:10px solid #2c3e50;border-right:5px solid #0000;border-left:5px solid #0000;width:0;height:0;content:""}.taxonomy-acadp_categories img{width:100%;max-width:200px}.post-type-acadp_fields #minor-publishing-actions,.post-type-acadp_fields #misc-publishing-actions #visibility,.post-type-acadp_fields #misc-publishing-actions .curtime,.post-type-acadp_payments .page-title-action{display:none}@keyframes wait{12.5%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,0,0}25%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,0,0,6px,6px}37.5%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,0,0,6px,6px,12px,12px}50%{background-position-x:-4px,-4px,-4px,-4px,0,0,6px,6px,12px,12px,-4px,-4px}62.5%{background-position-x:-4px,-4px,0,0,6px,6px,12px,12px,-4px,-4px,-4px,-4px}75%{background-position-x:0,0,6px,6px,12px,12px,-4px,-4px,-4px,-4px,-4px,-4px}87.5%{background-position-x:6px,6px,12px,12px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px}to{background-position-x:12px,12px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px}}.acadp .acadp-spinner{background:linear-gradient(0deg,#f4f5fa 1px,#0000 0,#0000 8px,#f4f5fa 0),linear-gradient(90deg,#f4f5fa 1px,#f6f9fb 0,#f6f9fb 3px,#f4f5fa 0),linear-gradient(0deg,#ececf5 1px,#0000 0,#0000 8px,#ececf5 0),linear-gradient(90deg,#ececf5 1px,#f2f3f9 0,#f2f3f9 3px,#ececf5 0),linear-gradient(0deg,#e7eaf4 1px,#0000 0,#0000 8px,#e7eaf4 0),linear-gradient(90deg,#e7eaf4 1px,#eef1f8 0,#eef1f8 3px,#e7eaf4 0),linear-gradient(0deg,#b9bedd 1px,#0000 0,#0000 10px,#b9bedd 0),linear-gradient(90deg,#b9bedd 1px,#d0d5e8 0,#d0d5e8 3px,#b9bedd 0),linear-gradient(0deg,#9fa6d2 1px,#0000 0,#0000 15px,#9fa6d2 0),linear-gradient(90deg,#9fa6d2 1px,#c0c5e1 0,#c0c5e1 3px,#9fa6d2 0),linear-gradient(0deg,#8490c6 1px,#0000 0,#0000 15px,#8490c6 0),linear-gradient(90deg,#8490c6 1px,#aeb5da 0,#aeb5da 3px,#8490c6 0);background-repeat:no-repeat;background-size:4px 9px,4px 9px,4px 9px,4px 9px,4px 9px,4px 9px,4px 11px,4px 11px,4px 16px,4px 16px,4px 16px,4px 16px;background-position-x:-4px;background-position-y:3px,3px,3px,3px,3px,3px,2px,2px,0,0,0,0;zoom:1;width:16px;min-width:16px;height:16px;min-height:16px;animation:wait .8s step-start infinite}.acadp .acadp-spinner-overlay{position:absolute;inset:0;background-color:#ffffff80;width:100%;height:100%}.acadp .acadp-spinner-overlay .acadp-spinner{position:absolute;inset:0;margin:auto}@media (min-width:768px){.acadp :is(.md\:acadp-col-span-1){grid-column:span 1/span 1}.acadp :is(.md\:acadp-col-span-2){grid-column:span 2/span 2}.acadp :is(.md\:acadp-grid-cols-3){grid-template-columns:repeat(3,minmax(0,1fr))}.acadp :is(.md\:acadp-flex-row){flex-direction:row}.acadp :is(.md\:acadp-p-3){padding:.75rem}.acadp :is(.md\:acadp-text-lg){font-size:1.125rem;line-height:1.75rem}}
     1.acadp pre{white-space:pre-wrap}.acadp pre:empty{display:none}.acadp [hidden]{display:none!important}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.acadp :is(.acadp-accordion){display:flex;flex-direction:column;gap:.125rem}.acadp :is(.acadp-accordion-panel){border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(195 196 199/var(--tw-border-opacity))}.acadp :is(.acadp-accordion-header){cursor:pointer;--tw-bg-opacity:1;background-color:rgb(220 220 222/var(--tw-bg-opacity));padding:.75rem}.acadp :is(.acadp-accordion-header .dashicons-before){display:none}.acadp :is(.acadp-accordion-header .dashicons-plus){display:inline-block}.acadp :is(.open .acadp-accordion-header .dashicons-plus){display:none}.acadp :is(.open .acadp-accordion-header .dashicons-minus){display:inline-block}.acadp :is(.acadp-accordion-body){display:grid;grid-template-rows:0fr;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.acadp :is(.open .acadp-accordion-body){grid-template-rows:1fr}.acadp :is(.acadp-button){display:flex;align-items:center;gap:.5rem;line-height:1}.acadp :is(legend){float:left}.acadp :is(.acadp-form-label){display:block}.acadp :is(.acadp-widget-form .acadp-form-label){font-weight:500!important}.acadp :is(.acadp-form-checkbox-group),:is(.acadp .acadp-form-radio-group){max-height:8rem;overflow-y:auto}.acadp :is(.acadp-form-checkbox),:is(.acadp .acadp-form-radio){margin:0!important}.acadp :is(.acadp-form-required){display:inline-block;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.acadp :is(.acadp-modal){position:fixed;top:-99999px;left:0;z-index:99999;height:100%;width:100%;overflow-y:auto;overflow-x:hidden}.acadp :is(.acadp-modal.open){top:0}.acadp :is(.acadp-modal-dialog){margin:0 .75rem .75rem;height:calc(100% - 3.5rem);opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:640px){.acadp :is(.acadp-modal-dialog){margin-left:auto;margin-right:auto;width:100%;max-width:42rem}}.acadp :is(.acadp-modal.open .acadp-modal-dialog){margin-top:1.75rem;opacity:1;transition-duration:.5s}.acadp :is(.acadp-modal-content){display:flex;max-height:100%;flex-direction:column;overflow:hidden;border-radius:.25rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(.acadp-modal-header){display:flex;align-items:center;justify-content:space-between;border-width:0 0 1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));padding:.75rem 1rem}@media (min-width:768px){.acadp :is(.acadp-modal-header){padding:1rem 1.25rem}}.acadp :is(.acadp-modal-body){overflow-y:auto;padding:1rem}@media (min-width:768px){.acadp :is(.acadp-modal-body){padding:1.25rem}}.acadp :is(.acadp-modal-footer){display:flex;align-items:center;justify-content:flex-end;gap:.5rem;border-width:1px 0 0;border-style:solid;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));padding:.75rem 1rem}@media (min-width:768px){.acadp :is(.acadp-modal-footer){padding:1rem 1.25rem}}.acadp :is(.acadp-modal-backdrop){position:fixed;inset:0;z-index:50;background-color:rgb(17 24 39/var(--tw-bg-opacity));--tw-bg-opacity:0.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.acadp :is(.acadp-form-table){margin:0;border-width:0}@media (min-width:768px){.acadp :is(.acadp-form-table th){border-width:1px 1px 0;border-style:solid;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));padding:1rem}}.acadp :is(.acadp-form-table th label){display:block}.acadp :is(.acadp-form-table th .description){font-weight:400}.acadp :is(.acadp-m-0){margin:0}.acadp :is(.acadp-my-2){margin-top:.5rem;margin-bottom:.5rem}.acadp :is(.acadp-mb-2){margin-bottom:.5rem}.acadp :is(.acadp-ms-auto){margin-inline-start:auto}.acadp :is(.acadp-mt-4){margin-top:1rem}.acadp :is(.acadp-block){display:block}.acadp :is(.acadp-inline-block){display:inline-block}.acadp :is(.acadp-flex){display:flex}.acadp :is(.acadp-grid){display:grid}.acadp :is(.acadp-aspect-video){aspect-ratio:16/9}.acadp :is(.acadp-w-16){width:4rem}.acadp :is(.acadp-w-7){width:1.75rem}.acadp :is(.acadp-w-full){width:100%}.acadp :is(.acadp-flex-shrink-0){flex-shrink:0}.acadp :is(.acadp-cursor-pointer){cursor:pointer}.acadp :is(.acadp-list-none){list-style-type:none}.acadp :is(.acadp-grid-cols-1){grid-template-columns:repeat(1,minmax(0,1fr))}.acadp :is(.acadp-flex-col){flex-direction:column}.acadp :is(.acadp-items-center){align-items:center}.acadp :is(.acadp-gap-1){gap:.25rem}.acadp :is(.acadp-gap-1\.5){gap:.375rem}.acadp :is(.acadp-gap-2){gap:.5rem}.acadp :is(.acadp-gap-3){gap:.75rem}.acadp :is(.acadp-gap-4){gap:1rem}.acadp :is(.acadp-gap-6){gap:1.5rem}.acadp :is(.acadp-overflow-hidden){overflow:hidden}.acadp :is(.acadp-rounded){border-radius:.25rem}.acadp :is(.acadp-border){border-width:1px}.acadp :is(.acadp-border-0){border-width:0}.acadp :is(.acadp-border-b){border-bottom-width:1px}.acadp :is(.acadp-border-l-4){border-left-width:4px}.acadp :is(.acadp-border-solid){border-style:solid}.acadp :is(.acadp-border-gray-200){--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.acadp :is(.acadp-border-gray-300){--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.acadp :is(.acadp-border-gray-400){--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.acadp :is(.acadp-border-green-600){--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.acadp :is(.acadp-bg-gray-100){--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-white){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.acadp :is(.acadp-p-0){padding:0}.acadp :is(.acadp-p-2){padding:.5rem}.acadp :is(.acadp-p-3){padding:.75rem}.acadp :is(.acadp-p-6){padding:1.5rem}.acadp :is(.acadp-text-center){text-align:center}.acadp :is(.acadp-text-right){text-align:right}.acadp :is(.acadp-align-middle){vertical-align:middle}.acadp :is(.acadp-font-mono){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.acadp :is(.acadp-text-lg){font-size:1.125rem;line-height:1.75rem}.acadp :is(.acadp-text-sm){font-size:.875rem;line-height:1.25rem}.acadp :is(.acadp-font-bold){font-weight:700}.acadp :is(.acadp-font-medium){font-weight:500}.acadp :is(.acadp-font-semibold){font-weight:600}.acadp :is(.acadp-shadow){--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(.acadp .acadp-text-error){--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.acadp :is(.acadp .acadp-text-success){--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.acadp :is(.acadp .acadp-text-muted){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.acadp{position:relative}.acadp .wp-badge{background:#278bb7 url(../images/logo.png) no-repeat top}.wp-core-ui .acadp-dashboard select{max-width:100%}.acadp .acadp-hide-if-empty:empty{display:none}.acadp acadp-dropdown-terms{box-sizing:border-box;display:block;position:relative}.acadp acadp-dropdown-terms button,.acadp acadp-dropdown-terms button:focus,.acadp acadp-dropdown-terms button:hover{border:none;box-shadow:none;background:none;background-color:initial;background-image:none}.acadp acadp-dropdown-terms .acadp-dropdown-select{position:relative}.acadp acadp-dropdown-terms .acadp-dropdown-select input[type=text]{background-color:inherit;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .35rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:auto;padding-right:2rem;width:100%;text-overflow:ellipsis}.acadp acadp-dropdown-terms .acadp-dropdown-select button{display:flex;position:absolute;top:0;right:0;bottom:0;z-index:10;align-items:center;padding-right:.5rem}.acadp acadp-dropdown-terms .acadp-dropdown-select button:hover{color:#3b82f6}.acadp acadp-dropdown-terms[has-value] .acadp-dropdown-select input[type=text]{background-image:none}.acadp acadp-dropdown-terms .acadp-dropdown{position:absolute;top:100%;right:0;left:0;z-index:99999;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.acadp acadp-dropdown-terms .acadp-dropdown-content{margin-top:.125rem;border:1px solid #9ca3af;border-radius:.25rem;box-shadow:0 0 #0000,0 0 #0000,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;background-color:#fff}.acadp acadp-dropdown-terms .acadp-dropdown-header{position:relative;border-bottom:1px solid #f3f4f6;padding:.75rem}.acadp acadp-dropdown-terms .acadp-dropdown-header input[type=text]{padding-right:2rem;width:100%;height:auto;line-height:1}.acadp acadp-dropdown-terms .acadp-dropdown-header button{display:flex;position:absolute;top:0;right:0;bottom:0;z-index:10;align-items:center;padding-right:1.25rem}.acadp acadp-dropdown-terms .acadp-dropdown-header button:hover{color:#3b82f6}.acadp acadp-dropdown-terms .acadp-dropdown-body{max-height:180px;overflow-x:hidden;overflow-y:auto}.acadp acadp-dropdown-terms .acadp-dropdown-body label{display:flex;align-items:center;gap:.375rem;margin:0;border:0;border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.5rem .75rem}.acadp acadp-dropdown-terms .acadp-dropdown-body label:hover{border-bottom:0;background-color:#3b82f6;color:#fff}.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-terms-parent>div:last-child label{border-bottom:0}.acadp acadp-dropdown-terms .acadp-dropdown-body label[disabled]{pointer-events:none;opacity:.8}.acadp acadp-dropdown-terms[is-searching] .acadp-dropdown-body label{padding-left:.75rem!important}.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-name{flex-grow:1}.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-input:focus{box-shadow:none}.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-dropdown-status{padding:.5rem .75rem}.acadp acadp-dropdown-terms .acadp-dropdown-footer{border-top:1px solid #f3f4f6;padding:.75rem;text-align:center}.acadp acadp-dropdown-terms .acadp-dropdown-footer a,.acadp acadp-dropdown-terms .acadp-dropdown-footer a:focus,.acadp acadp-dropdown-terms .acadp-dropdown-footer a:hover{display:block;text-decoration:none;color:#3b82f6;font-size:90%}.acadp-form-control-range-slider{position:relative;margin-top:32px}.acadp-form-control-range-slider .acadp-range-value{position:absolute;top:-30px;pointer-events:none}.acadp-form-control-range-slider .acadp-range-value span{display:inline-block;position:absolute;left:50%;transform:translate(-50%);border-radius:2px;background:#2c3e50;padding:0 7px;width:auto;min-width:24px;height:24px;text-align:center;line-height:24px;color:#fff;font-size:11px}.acadp-form-control-range-slider .acadp-range-value span:before{position:absolute;top:100%;left:50%;transform:translate(-50%);border-top:10px solid #2c3e50;border-right:5px solid #0000;border-left:5px solid #0000;width:0;height:0;content:""}.taxonomy-acadp_categories img{width:100%;max-width:200px}.post-type-acadp_fields #minor-publishing-actions,.post-type-acadp_fields #misc-publishing-actions #visibility,.post-type-acadp_fields #misc-publishing-actions .curtime,.post-type-acadp_payments .page-title-action{display:none}@keyframes wait{12.5%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,0,0}25%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,0,0,6px,6px}37.5%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,0,0,6px,6px,12px,12px}50%{background-position-x:-4px,-4px,-4px,-4px,0,0,6px,6px,12px,12px,-4px,-4px}62.5%{background-position-x:-4px,-4px,0,0,6px,6px,12px,12px,-4px,-4px,-4px,-4px}75%{background-position-x:0,0,6px,6px,12px,12px,-4px,-4px,-4px,-4px,-4px,-4px}87.5%{background-position-x:6px,6px,12px,12px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px}to{background-position-x:12px,12px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px}}.acadp .acadp-spinner{background:linear-gradient(0deg,#f4f5fa 1px,#0000 0,#0000 8px,#f4f5fa 0),linear-gradient(90deg,#f4f5fa 1px,#f6f9fb 0,#f6f9fb 3px,#f4f5fa 0),linear-gradient(0deg,#ececf5 1px,#0000 0,#0000 8px,#ececf5 0),linear-gradient(90deg,#ececf5 1px,#f2f3f9 0,#f2f3f9 3px,#ececf5 0),linear-gradient(0deg,#e7eaf4 1px,#0000 0,#0000 8px,#e7eaf4 0),linear-gradient(90deg,#e7eaf4 1px,#eef1f8 0,#eef1f8 3px,#e7eaf4 0),linear-gradient(0deg,#b9bedd 1px,#0000 0,#0000 10px,#b9bedd 0),linear-gradient(90deg,#b9bedd 1px,#d0d5e8 0,#d0d5e8 3px,#b9bedd 0),linear-gradient(0deg,#9fa6d2 1px,#0000 0,#0000 15px,#9fa6d2 0),linear-gradient(90deg,#9fa6d2 1px,#c0c5e1 0,#c0c5e1 3px,#9fa6d2 0),linear-gradient(0deg,#8490c6 1px,#0000 0,#0000 15px,#8490c6 0),linear-gradient(90deg,#8490c6 1px,#aeb5da 0,#aeb5da 3px,#8490c6 0);background-repeat:no-repeat;background-size:4px 9px,4px 9px,4px 9px,4px 9px,4px 9px,4px 9px,4px 11px,4px 11px,4px 16px,4px 16px,4px 16px,4px 16px;background-position-x:-4px;background-position-y:3px,3px,3px,3px,3px,3px,2px,2px,0,0,0,0;zoom:1;width:16px;min-width:16px;height:16px;min-height:16px;animation:wait .8s step-start infinite}.acadp .acadp-spinner-overlay{position:absolute;inset:0;background-color:#ffffff80;width:100%;height:100%}.acadp .acadp-spinner-overlay .acadp-spinner{position:absolute;inset:0;margin:auto}@media (min-width:768px){.acadp :is(.md\:acadp-col-span-1){grid-column:span 1/span 1}.acadp :is(.md\:acadp-col-span-2){grid-column:span 2/span 2}.acadp :is(.md\:acadp-grid-cols-3){grid-template-columns:repeat(3,minmax(0,1fr))}.acadp :is(.md\:acadp-flex-row){flex-direction:row}.acadp :is(.md\:acadp-p-3){padding:.75rem}.acadp :is(.md\:acadp-text-lg){font-size:1.125rem;line-height:1.75rem}}
  • advanced-classifieds-and-directory-pro/trunk/admin/assets/css/tailwind.css

    r3012747 r3054455  
    133133    .acadp .acadp-form-table th .description {
    134134        @apply acadp-font-normal;
    135     }
    136 
    137     /* Custom Select */
    138     .acadp acadp-dropdown-terms {
    139         @apply acadp-block acadp-relative;
    140     }
    141 
    142     .acadp acadp-dropdown-terms .acadp-dropdown-input {
    143         @apply acadp-relative;
    144     }   
    145 
    146     .acadp acadp-dropdown-terms .acadp-dropdown-input input[type=text] {
    147         background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    148         background-position: right 0.25rem center;
    149         background-repeat: no-repeat;
    150         background-size: 1.5em 1.5em;
    151         cursor: auto;
    152         padding-right: 2rem;
    153         width: 100%;
    154         text-overflow: ellipsis;
    155         -webkit-print-color-adjust: exact;
    156                 print-color-adjust: exact;
    157     }
    158 
    159     .acadp acadp-dropdown-terms .acadp-dropdown-input button {
    160         @apply acadp-appearance-none acadp-hidden acadp-absolute acadp-inset-y-0 acadp-end-0 acadp-items-center acadp-z-10 acadp-border-0 acadp-bg-transparent acadp-bg-none acadp-cursor-pointer;
    161         @apply hover:acadp-text-blue-500;
    162         @apply focus:acadp-shadow-none;
    163     }
    164 
    165     .acadp acadp-dropdown-terms[has-value] .acadp-dropdown-input input[type=text] {
    166         @apply acadp-bg-none;
    167     }
    168 
    169     .acadp acadp-dropdown-terms[has-value] .acadp-dropdown-input button {
    170         @apply acadp-flex;
    171     }
    172 
    173     .acadp acadp-dropdown-terms .acadp-dropdown-list {
    174         @apply acadp-absolute acadp-inset-x-0 acadp-top-full acadp-z-[99999] acadp-mt-0.5 acadp-border acadp-border-solid acadp-rounded acadp-border-gray-400 acadp-shadow acadp-bg-white acadp-overflow-hidden acadp-font-sans;
    175     }
    176 
    177     .acadp acadp-dropdown-terms .acadp-dropdown-search {
    178         @apply acadp-relative acadp-shadow-sm acadp-p-2;
    179     }
    180 
    181     .acadp acadp-dropdown-terms .acadp-dropdown-search input[type=text] {
    182         @apply acadp-pr-8 acadp-w-full;
    183     }
    184 
    185     .acadp acadp-dropdown-terms .acadp-dropdown-search button {
    186         @apply acadp-appearance-none acadp-absolute acadp-inset-y-0 acadp-end-0 acadp-flex acadp-items-center acadp-z-10 acadp-pr-4 acadp-border-0 acadp-bg-transparent acadp-bg-none acadp-cursor-pointer;
    187         @apply hover:acadp-text-blue-500;
    188         @apply focus:acadp-shadow-none;
    189     }
    190 
    191     .acadp acadp-dropdown-terms .acadp-dropdown-search-status {
    192         @apply acadp-p-2 acadp-text-sm;
    193     }
    194 
    195     .acadp acadp-dropdown-terms ul,
    196     .acadp acadp-dropdown-terms li {
    197         @apply acadp-m-0 acadp-p-0 acadp-list-none;
    198     }   
    199 
    200     .acadp acadp-dropdown-terms li label {
    201         @apply acadp-flex acadp-gap-1.5 acadp-items-center acadp-border-0 acadp-border-b acadp-border-solid acadp-border-gray-200 acadp-cursor-pointer acadp-p-2 !acadp-leading-5 acadp-text-sm;
    202         @apply hover:acadp-bg-blue-500 hover:!acadp-text-white;
    203     }
    204 
    205     .acadp acadp-dropdown-terms[is-searching] li label {
    206         @apply !acadp-pl-2;
    207     }
    208    
    209     .acadp acadp-dropdown-terms li label[disabled] {
    210         @apply acadp-pointer-events-none acadp-opacity-80;
    211     }   
    212 
    213     .acadp acadp-dropdown-terms ul.acadp-terms-group-parent {
    214         @apply acadp-max-h-52 acadp-overflow-y-auto;
    215     }
    216 
    217     .acadp acadp-dropdown-terms ul.acadp-terms-group-parent > li:last-child label {
    218         @apply acadp-border-b-0;
    219     }
    220 
    221     .acadp acadp-dropdown-terms li label .acadp-form-control {
    222         @apply focus:acadp-ring-opacity-0;
    223     }   
     135    }       
    224136}
    225137
     
    253165.acadp .acadp-hide-if-empty:empty {
    254166    display: none;
     167}
     168
     169/* Custom Select */
     170.acadp acadp-dropdown-terms {
     171    box-sizing: border-box;
     172    display: block;
     173    position: relative;         
     174}
     175
     176.acadp acadp-dropdown-terms button,
     177.acadp acadp-dropdown-terms button:hover,
     178.acadp acadp-dropdown-terms button:focus {
     179    border: none;
     180    box-shadow: none;
     181    background: none;
     182    background-color: transparent;
     183    background-image: none;   
     184}
     185 
     186.acadp acadp-dropdown-terms .acadp-dropdown-select {
     187    position: relative;
     188}
     189 
     190.acadp acadp-dropdown-terms .acadp-dropdown-select input[type=text] {
     191    background-color: inherit;
     192    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
     193    background-position: right 0.35rem center;
     194    background-repeat: no-repeat;
     195    background-size: 1.5em 1.5em;
     196    cursor: auto;
     197    padding-right: 2rem;
     198    width: 100%;
     199    text-overflow: ellipsis;
     200}
     201
     202.acadp acadp-dropdown-terms .acadp-dropdown-select button {
     203    display: flex;
     204    position: absolute;
     205    top: 0;
     206    right: 0;
     207    bottom: 0;
     208    z-index: 10;   
     209    align-items: center;
     210    padding-right: 0.5rem;
     211}
     212
     213.acadp acadp-dropdown-terms .acadp-dropdown-select button:hover {
     214    color: #3b82f6;
     215}
     216 
     217.acadp acadp-dropdown-terms[has-value] .acadp-dropdown-select input[type=text] {
     218    background-image: none;
     219}
     220
     221.acadp acadp-dropdown-terms .acadp-dropdown {
     222    position: absolute;
     223    top: 100%;
     224    right: 0;
     225    left: 0;   
     226    z-index: 99999;
     227    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     228}
     229
     230.acadp acadp-dropdown-terms .acadp-dropdown-content {
     231    margin-top: 0.125rem;   
     232    border: 1px solid #9ca3af;
     233    border-radius: 0.25rem;
     234    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
     235    background-color: #ffffff;
     236}
     237 
     238.acadp acadp-dropdown-terms .acadp-dropdown-header {
     239    position: relative;
     240    border-bottom: 1px solid #f3f4f6;
     241    padding: 0.75rem;   
     242}
     243 
     244.acadp acadp-dropdown-terms .acadp-dropdown-header input[type=text] {
     245    padding-right: 2rem;
     246    width: 100%;
     247    height: auto;
     248    line-height: 1;
     249}
     250 
     251.acadp acadp-dropdown-terms .acadp-dropdown-header button {
     252    display: flex;
     253    position: absolute;
     254    top: 0;
     255    right: 0;
     256    bottom: 0;
     257    z-index: 10;   
     258    align-items: center;
     259    padding-right: 1.25rem;
     260}
     261 
     262.acadp acadp-dropdown-terms .acadp-dropdown-header button:hover {
     263    color: #3b82f6;
     264}
     265 
     266.acadp acadp-dropdown-terms .acadp-dropdown-body {
     267    max-height: 180px;
     268    overflow-x: hidden;
     269    overflow-y: auto;
     270}
     271
     272.acadp acadp-dropdown-terms .acadp-dropdown-body label {
     273    display: flex; 
     274    align-items: center;
     275    gap: 0.375rem;
     276    margin: 0;
     277    border: 0;
     278    border-bottom: 1px solid #f3f4f6;
     279    cursor: pointer;
     280    padding: 0.5rem 0.75rem;
     281}
     282
     283.acadp acadp-dropdown-terms .acadp-dropdown-body label:hover {
     284    border-bottom: 0;
     285    background-color: #3b82f6;
     286    color: #fff;
     287}
     288
     289.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-terms-parent > div:last-child label {
     290    border-bottom: 0;
     291}
     292
     293.acadp acadp-dropdown-terms .acadp-dropdown-body label[disabled] {
     294    pointer-events: none;
     295    opacity: 0.8;
     296}
     297 
     298.acadp acadp-dropdown-terms[is-searching] .acadp-dropdown-body label {
     299    padding-left: 0.75rem !important;
     300}
     301
     302.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-name {
     303    flex-grow: 1;
     304}
     305
     306.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-input:focus {
     307    box-shadow: none;
     308}
     309
     310.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-dropdown-status {
     311    padding: 0.5rem 0.75rem;
     312}
     313
     314.acadp acadp-dropdown-terms .acadp-dropdown-footer {
     315    border-top: 1px solid #f3f4f6;
     316    padding: 0.75rem;
     317    text-align: center;
     318}
     319
     320.acadp acadp-dropdown-terms .acadp-dropdown-footer a,
     321.acadp acadp-dropdown-terms .acadp-dropdown-footer a:hover,
     322.acadp acadp-dropdown-terms .acadp-dropdown-footer a:focus {
     323    display: block;   
     324    text-decoration: none;
     325    color: #3b82f6;
     326    font-size: 90%;
    255327}
    256328
  • advanced-classifieds-and-directory-pro/trunk/admin/assets/js/categories.js

    r3012747 r3054455  
    3838                    'attachment_id': id,
    3939                    'security': acadp_admin.ajax_nonce
    40                 }
     40                };
    4141               
    4242                resetImageField();
  • advanced-classifieds-and-directory-pro/trunk/admin/assets/js/listings.js

    r3012747 r3054455  
    9090       
    9191        // Load custom fields.
    92         document.querySelector( '#acadp-form-control-category' ).addEventListener( 'acadp.terms.change', ( event ) => {
     92        const categoryEl = document.querySelector( '#acadp-form-control-category' );
     93
     94        let eventName = 'change';
     95        if ( categoryEl.tagName.toLowerCase() == 'acadp-dropdown-terms' ) {
     96            eventName = 'acadp.terms.change';
     97        }
     98
     99        categoryEl.addEventListener( eventName, ( event ) => { 
    93100            const customFieldsEl = document.querySelector( '#acadp-custom-fields-listings' );                   
    94101            let fields = {};                   
     
    203210                               
    204211            const el = event.target;
     212            const customFieldsEl = document.querySelector( '#acadp-custom-fields-listings' );   
    205213           
    206214            let data = {
     
    208216                'attachment_id': el.dataset.attachment_id,
    209217                'security': acadp_admin.ajax_nonce
     218            };
     219
     220            if ( customFieldsEl !== null ) {
     221                data.post_id = customFieldsEl.dataset.post_id;
    210222            }
    211223
  • advanced-classifieds-and-directory-pro/trunk/admin/assets/js/script.js

    r3012747 r3054455  
    1616
    1717            script.id    = id;
    18             script.src   = url;
     18            script.src   = url + '?ver=' + acadp_admin.plugin_version;
    1919            script.defer = true;
    2020
  • advanced-classifieds-and-directory-pro/trunk/admin/assets/js/script.min.js

    r3012747 r3054455  
    1 "use strict";if(!window.ACADPLoadScript)var ACADPLoadScript=(e,r=null)=>new Promise((t,i)=>{let l=e.substring(e.lastIndexOf("/")+1,e.lastIndexOf(".")),o="acadp-script-"+l;if(null!==document.querySelector("#"+o))return t(),!1;let a=document.createElement("script");a.id=o,a.src=e,a.defer=!0,null!==r&&(a.type=r),a.onload=()=>t(),a.onerror=()=>i(),document.body.appendChild(a)});if(!window.ACADPMediaUploader)var ACADPMediaUploader=e=>{let r,t;if(void 0!==r)return r.open(),!1;(r=wp.media.frames.file_frame=wp.media({frame:"post",state:"insert",multiple:!1})).on("insert",function(){if(0===(t=r.state().get("selection").first().toJSON()).url.trim().length)return!1;e(t)}),r.open()};!function(e){let r=r=>{r.find(".acadp-form-control-color-picker").wpColorPicker({change:_.throttle(function(){e(this).trigger("change")},3e3)})};e(function(){document.querySelectorAll(".acadp-require-js").forEach(e=>{let r=e.dataset.script;ACADPLoadScript(acadp_admin.plugin_url+"admin/assets/js/"+r+".js")}),ACADPLoadScript(acadp_admin.plugin_url+"public/assets/js/select.js","module"),e.fn.wpColorPicker&&(document.querySelectorAll(".acadp-form-control-color-picker").forEach(r=>{e(r).wpColorPicker()}),e(document).on("widget-added widget-updated",(e,t)=>{r(t)}))})}(jQuery);
     1"use strict";if(!window.ACADPLoadScript)var ACADPLoadScript=(e,r=null)=>new Promise((t,i)=>{let l=e.substring(e.lastIndexOf("/")+1,e.lastIndexOf(".")),o="acadp-script-"+l;if(null!==document.querySelector("#"+o))return t(),!1;let a=document.createElement("script");a.id=o,a.src=e+"?ver="+acadp_admin.plugin_version,a.defer=!0,null!==r&&(a.type=r),a.onload=()=>t(),a.onerror=()=>i(),document.body.appendChild(a)});if(!window.ACADPMediaUploader)var ACADPMediaUploader=e=>{let r,t;if(void 0!==r)return r.open(),!1;(r=wp.media.frames.file_frame=wp.media({frame:"post",state:"insert",multiple:!1})).on("insert",function(){if(0===(t=r.state().get("selection").first().toJSON()).url.trim().length)return!1;e(t)}),r.open()};!function(e){let r=r=>{r.find(".acadp-form-control-color-picker").wpColorPicker({change:_.throttle(function(){e(this).trigger("change")},3e3)})};e(function(){document.querySelectorAll(".acadp-require-js").forEach(e=>{let r=e.dataset.script;ACADPLoadScript(acadp_admin.plugin_url+"admin/assets/js/"+r+".js")}),ACADPLoadScript(acadp_admin.plugin_url+"public/assets/js/select.js","module"),e.fn.wpColorPicker&&(document.querySelectorAll(".acadp-form-control-color-picker").forEach(r=>{e(r).wpColorPicker()}),e(document).on("widget-added widget-updated",(e,t)=>{r(t)}))})}(jQuery);
  • advanced-classifieds-and-directory-pro/trunk/admin/settings.php

    r3012747 r3054455  
    405405                    'type'              => 'locations',
    406406                    'sanitize_callback' => 'intval'
    407                 ),     
     407                ), 
     408                array(
     409                    'name'              => 'select_box',
     410                    'label'             => __( 'Select Box (Locations / Categories)', 'advanced-classifieds-and-directory-pro' ),
     411                    'description'       => __( 'Choose the select box type for displaying the locations or categories in the listing form.', 'advanced-classifieds-and-directory-pro' ),
     412                    'type'              => 'radio',
     413                    'options'           => array(
     414                        'default' => __( 'Standard HTML select box', 'advanced-classifieds-and-directory-pro' ),
     415                        'custom'  => __( 'Custom searchable select box', 'advanced-classifieds-and-directory-pro' )
     416                    ),
     417                    'sanitize_callback' => 'sanitize_key'
     418                ), 
    408419                array(
    409420                    'name'              => 'has_map',
  • advanced-classifieds-and-directory-pro/trunk/blocks/build/categories/index.asset.php

    r3012747 r3054455  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-server-side-render'), 'version' => '7a6f76f3c1f1f93a760a');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-server-side-render'), 'version' => '61c10a9d07289d10df07');
  • advanced-classifieds-and-directory-pro/trunk/blocks/build/categories/index.js

    r3012747 r3054455  
    1 (()=>{"use strict";var e={n:t=>{var l=t&&t.__esModule?()=>t.default:()=>t;return e.d(l,{a:l}),l},d:(t,l)=>{for(var n in l)e.o(l,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:l[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,l=window.wp.element,n=window.wp.serverSideRender;var a=e.n(n);const o=window.wp.i18n,r=window.wp.blockEditor,c=window.wp.components,i=window.wp.hooks,s=window.wp.data;function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";var n;for(n=0;n<e.length;n+=1)t.push({label:l+e[n].name,value:e[n].id}),e[n].children.length>0&&u(e[n].children,t,l.trim()+"— ");return t}const d=JSON.parse('{"u2":"acadp/categories"}');(0,t.registerBlockType)(d.u2,{attributes:{view:{type:"string",default:acadp_blocks.categories.view},parent:{type:"number",default:acadp_blocks.categories.parent},columns:{type:"number",default:acadp_blocks.categories.columns},depth:{type:"number",default:acadp_blocks.categories.depth},orderby:{type:"string",default:acadp_blocks.categories.orderby},order:{type:"string",default:acadp_blocks.categories.order},show_count:{type:"boolean",default:acadp_blocks.categories.show_count},hide_empty:{type:"boolean",default:acadp_blocks.categories.hide_empty}},edit:function(e){let{attributes:t,setAttributes:n}=e;const{view:d,parent:p,columns:_,depth:g,orderby:m,order:h,show_count:b,hide_empty:w}=t,v=(0,s.useSelect)((e=>{const t=e("core").getEntityRecords("taxonomy","acadp_categories",{per_page:100});let l=[{label:"— "+(0,o.__)("Select parent")+" —",value:0}];if(t&&t.length>0){let e=function(e,t){var l,n,a={},o=[];for(n=0;n<e.length;n+=1)a[e[n].id]=n,e[n].children=[];for(n=0;n<e.length;n+=1)0==(l=e[n]).parent?o.push(l):a.hasOwnProperty(l.parent)&&e[a[l.parent]].children.push(l);return o}(t),n=u(e);l=[...l,...n]}return l})),y=(0,l.useRef)();return(0,l.useEffect)((()=>{y.current?(0,i.doAction)("acadp_init_categories",t):y.current=!0})),(0,l.createElement)(l.Fragment,null,(0,l.createElement)(r.InspectorControls,null,(0,l.createElement)(c.PanelBody,{title:(0,o.__)("Categories settings")},(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.SelectControl,{label:(0,o.__)("Select template"),value:d,options:[{label:(0,o.__)("List"),value:"text_list"},{label:(0,o.__)("Grid"),value:"image_grid"}],onChange:e=>n({view:e})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.SelectControl,{label:(0,o.__)("Select parent"),value:p,options:v,onChange:e=>n({parent:Number(e)})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.RangeControl,{label:(0,o.__)("Number of columns"),value:_,min:1,max:12,onChange:e=>n({columns:e})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.RangeControl,{label:(0,o.__)("Depth"),value:g,min:1,max:12,onChange:e=>n({depth:e})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.SelectControl,{label:(0,o.__)("Order by"),value:m,options:[{label:(0,o.__)("ID"),value:"id"},{label:(0,o.__)("Count"),value:"count"},{label:(0,o.__)("Name"),value:"name"},{label:(0,o.__)("Slug"),value:"slug"}],onChange:e=>n({orderby:e})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.SelectControl,{label:(0,o.__)("Order"),value:h,options:[{label:(0,o.__)("Ascending"),value:"asc"},{label:(0,o.__)("Descending"),value:"desc"}],onChange:e=>n({order:e})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.ToggleControl,{label:(0,o.__)("Show listings count"),help:(0,o.__)("Check this to show the listings count next to the category name"),checked:b,onChange:()=>n({show_count:!b})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.ToggleControl,{label:(0,o.__)("Hide empty categories"),help:(0,o.__)("Check this to hide categories with no listings"),checked:w,onChange:()=>n({hide_empty:!w})})))),(0,l.createElement)("div",(0,r.useBlockProps)(),(0,l.createElement)(c.Disabled,null,(0,l.createElement)(a(),{block:"acadp/categories",attributes:t}))))}})})();
     1(()=>{"use strict";var e={n:t=>{var l=t&&t.__esModule?()=>t.default:()=>t;return e.d(l,{a:l}),l},d:(t,l)=>{for(var n in l)e.o(l,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:l[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,l=window.wp.element,n=window.wp.serverSideRender;var a=e.n(n);const o=window.wp.i18n,r=window.wp.blockEditor,c=window.wp.components,i=window.wp.hooks,s=window.wp.data;function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";var n;for(n=0;n<e.length;n+=1)t.push({label:l+e[n].name,value:e[n].id}),e[n].children.length>0&&u(e[n].children,t,l.trim()+"— ");return t}const d=JSON.parse('{"u2":"acadp/categories"}');(0,t.registerBlockType)(d.u2,{attributes:{view:{type:"string",default:acadp_blocks.categories.view},parent:{type:"number",default:acadp_blocks.categories.parent},columns:{type:"number",default:acadp_blocks.categories.columns},depth:{type:"number",default:acadp_blocks.categories.depth},orderby:{type:"string",default:acadp_blocks.categories.orderby},order:{type:"string",default:acadp_blocks.categories.order},show_count:{type:"boolean",default:acadp_blocks.categories.show_count},hide_empty:{type:"boolean",default:acadp_blocks.categories.hide_empty}},edit:function(e){let{attributes:t,setAttributes:n}=e;const{view:d,parent:p,columns:_,depth:g,orderby:m,order:h,show_count:b,hide_empty:w}=t,v=(0,s.useSelect)((e=>{const t=e("core").getEntityRecords("taxonomy","acadp_categories",{per_page:-1});let l=[{label:"— "+(0,o.__)("Select parent")+" —",value:0}];if(t&&t.length>0){let e=function(e,t){var l,n,a={},o=[];for(n=0;n<e.length;n+=1)a[e[n].id]=n,e[n].children=[];for(n=0;n<e.length;n+=1)0==(l=e[n]).parent?o.push(l):a.hasOwnProperty(l.parent)&&e[a[l.parent]].children.push(l);return o}(t),n=u(e);l=[...l,...n]}return l})),y=(0,l.useRef)();return(0,l.useEffect)((()=>{y.current?(0,i.doAction)("acadp_init_categories",t):y.current=!0})),(0,l.createElement)(l.Fragment,null,(0,l.createElement)(r.InspectorControls,null,(0,l.createElement)(c.PanelBody,{title:(0,o.__)("Categories settings")},(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.SelectControl,{label:(0,o.__)("Select template"),value:d,options:[{label:(0,o.__)("List"),value:"text_list"},{label:(0,o.__)("Grid"),value:"image_grid"}],onChange:e=>n({view:e})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.SelectControl,{label:(0,o.__)("Select parent"),value:p,options:v,onChange:e=>n({parent:Number(e)})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.RangeControl,{label:(0,o.__)("Number of columns"),value:_,min:1,max:12,onChange:e=>n({columns:e})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.RangeControl,{label:(0,o.__)("Depth"),value:g,min:1,max:12,onChange:e=>n({depth:e})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.SelectControl,{label:(0,o.__)("Order by"),value:m,options:[{label:(0,o.__)("ID"),value:"id"},{label:(0,o.__)("Count"),value:"count"},{label:(0,o.__)("Name"),value:"name"},{label:(0,o.__)("Slug"),value:"slug"}],onChange:e=>n({orderby:e})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.SelectControl,{label:(0,o.__)("Order"),value:h,options:[{label:(0,o.__)("Ascending"),value:"asc"},{label:(0,o.__)("Descending"),value:"desc"}],onChange:e=>n({order:e})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.ToggleControl,{label:(0,o.__)("Show listings count"),help:(0,o.__)("Check this to show the listings count next to the category name"),checked:b,onChange:()=>n({show_count:!b})})),(0,l.createElement)(c.PanelRow,null,(0,l.createElement)(c.ToggleControl,{label:(0,o.__)("Hide empty categories"),help:(0,o.__)("Check this to hide categories with no listings"),checked:w,onChange:()=>n({hide_empty:!w})})))),(0,l.createElement)("div",(0,r.useBlockProps)(),(0,l.createElement)(c.Disabled,null,(0,l.createElement)(a(),{block:"acadp/categories",attributes:t}))))}})})();
  • advanced-classifieds-and-directory-pro/trunk/blocks/build/listings/index.asset.php

    r3012747 r3054455  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-server-side-render'), 'version' => 'b8be19443dcdba4a2e9f');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-server-side-render'), 'version' => 'eb5c5d387f0bc5fcd605');
  • advanced-classifieds-and-directory-pro/trunk/blocks/build/listings/index.js

    r3012747 r3054455  
    1 (()=>{"use strict";var e={n:l=>{var t=l&&l.__esModule?()=>l.default:()=>l;return e.d(t,{a:t}),t},d:(l,t)=>{for(var a in t)e.o(t,a)&&!e.o(l,a)&&Object.defineProperty(l,a,{enumerable:!0,get:t[a]})},o:(e,l)=>Object.prototype.hasOwnProperty.call(e,l)};const l=window.wp.blocks,t=window.wp.element,a=window.wp.serverSideRender;var o=e.n(a);const n=window.wp.i18n,r=window.wp.blockEditor,s=window.wp.components,c=window.wp.hooks,i=window.wp.data;function _(e,l){var t,a,o={},n=[];for(a=0;a<e.length;a+=1)o[e[a].id]=a,e[a].children=[];for(a=0;a<e.length;a+=1)(t=e[a]).parent==l?n.push(t):o.hasOwnProperty(t.parent)&&e[o[t.parent]].children.push(t);return n}function d(e){let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";var a;for(a=0;a<e.length;a+=1)l.push({label:t+e[a].name,value:e[a].id}),e[a].children.length>0&&d(e[a].children,l,t.trim()+"— ");return l}const u=JSON.parse('{"u2":"acadp/listings"}');(0,l.registerBlockType)(u.u2,{attributes:{view:{type:"string",default:acadp_blocks.listings.view},location:{type:"number",default:acadp_blocks.listings.location},category:{type:"number",default:acadp_blocks.listings.category},columns:{type:"number",default:acadp_blocks.listings.columns},listings_per_page:{type:"number",default:acadp_blocks.listings.listings_per_page},filterby:{type:"string",default:acadp_blocks.listings.filterby},orderby:{type:"string",default:acadp_blocks.listings.orderby},order:{type:"string",default:acadp_blocks.listings.order},featured:{type:"boolean",default:acadp_blocks.listings.featured},header:{type:"boolean",default:acadp_blocks.listings.header},show_excerpt:{type:"boolean",default:acadp_blocks.listings.show_excerpt},show_category:{type:"boolean",default:acadp_blocks.listings.show_category},show_location:{type:"boolean",default:acadp_blocks.listings.show_location},show_price:{type:"boolean",default:acadp_blocks.listings.show_price},show_date:{type:"boolean",default:acadp_blocks.listings.show_date},show_user:{type:"boolean",default:acadp_blocks.listings.show_user},show_views:{type:"boolean",default:acadp_blocks.listings.show_views},show_custom_fields:{type:"boolean",default:acadp_blocks.listings.show_custom_fields},pagination:{type:"boolean",default:acadp_blocks.listings.pagination}},edit:function(e){let{attributes:l,setAttributes:a}=e;const{view:u,category:g,location:p,columns:h,listings_per_page:w,filterby:b,orderby:m,order:f,featured:y,header:E,show_excerpt:v,show_category:C,show_location:k,show_price:R,show_date:S,show_user:P,show_views:T,show_custom_fields:x,pagination:O}=l,A=(0,i.useSelect)((e=>{const l=e("core").getEntityRecords("taxonomy","acadp_locations",{per_page:100});let t=[{label:"— "+(0,n.__)("All Locations")+" —",value:0}];if(l&&l.length>0){let e=d(_(l,parseInt(acadp_blocks.base_location)));t=[...t,...e]}return t})),N=(0,i.useSelect)((e=>{const l=e("core").getEntityRecords("taxonomy","acadp_categories",{per_page:100});let t=[{label:"— "+(0,n.__)("All Categories")+" —",value:0}];if(l&&l.length>0){let e=d(_(l,0));t=[...t,...e]}return t})),L=(0,t.useRef)();return(0,t.useEffect)((()=>{L.current?(0,c.doAction)("acadp_init_listings",l):L.current=!0})),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(r.InspectorControls,null,(0,t.createElement)(s.PanelBody,{title:(0,n.__)("Listings settings")},(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.SelectControl,{label:(0,n.__)("Select template"),value:u,options:[{label:(0,n.__)("List"),value:"list"},{label:(0,n.__)("Grid"),value:"grid"},{label:(0,n.__)("Map"),value:"map"}],onChange:e=>a({view:e})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.SelectControl,{label:(0,n.__)("Select location"),value:p,options:A,onChange:e=>a({location:Number(e)})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.SelectControl,{label:(0,n.__)("Select category"),value:g,options:N,onChange:e=>a({category:Number(e)})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.RangeControl,{label:(0,n.__)("Number of columns"),value:h,min:1,max:12,onChange:e=>a({columns:e})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.RangeControl,{label:(0,n.__)("Number of listings"),help:(0,n.__)('Enter the number of listings to show per page. Add "0" to show all listings.'),value:w,min:1,max:100,onChange:e=>a({listings_per_page:e})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.SelectControl,{label:(0,n.__)("Filter by"),value:b,options:[{label:(0,n.__)("None"),value:""},{label:(0,n.__)("Featured"),value:"featured"}],onChange:e=>a({filterby:e})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.SelectControl,{label:(0,n.__)("Order by"),value:m,options:[{label:(0,n.__)("Title"),value:"title"},{label:(0,n.__)("Date posted"),value:"date"},{label:(0,n.__)("Price"),value:"price"},{label:(0,n.__)("Views count"),value:"views"},{label:(0,n.__)("Random"),value:"rand"}],onChange:e=>a({orderby:e})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.SelectControl,{label:(0,n.__)("Order"),value:f,options:[{label:(0,n.__)("Ascending"),value:"asc"},{label:(0,n.__)("Descending"),value:"desc"}],onChange:e=>a({order:e})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show featured"),help:(0,n.__)("Show or hide featured listings at the top of normal listings."),checked:y,onChange:()=>a({featured:!y})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show header"),help:(0,n.__)('The header section consist of the "Listings count", "Views switcher", and "Sort by" options.'),checked:E,onChange:()=>a({header:!E})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show excerpt (short description)"),checked:v,onChange:()=>a({show_excerpt:!v})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show category name"),checked:C,onChange:()=>a({show_category:!C})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show location name"),checked:k,onChange:()=>a({show_location:!k})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show price"),checked:R,onChange:()=>a({show_price:!R})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show date"),checked:S,onChange:()=>a({show_date:!S})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show user"),checked:P,onChange:()=>a({show_user:!P})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show views"),checked:T,onChange:()=>a({show_views:!T})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show custom fields"),checked:x,onChange:()=>a({show_custom_fields:!x})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show pagination"),checked:O,onChange:()=>a({pagination:!O})})))),(0,t.createElement)("div",(0,r.useBlockProps)(),(0,t.createElement)(s.Disabled,null,(0,t.createElement)(o(),{block:"acadp/listings",attributes:l}))))}})})();
     1(()=>{"use strict";var e={n:l=>{var t=l&&l.__esModule?()=>l.default:()=>l;return e.d(t,{a:t}),t},d:(l,t)=>{for(var a in t)e.o(t,a)&&!e.o(l,a)&&Object.defineProperty(l,a,{enumerable:!0,get:t[a]})},o:(e,l)=>Object.prototype.hasOwnProperty.call(e,l)};const l=window.wp.blocks,t=window.wp.element,a=window.wp.serverSideRender;var o=e.n(a);const n=window.wp.i18n,r=window.wp.blockEditor,s=window.wp.components,c=window.wp.hooks,i=window.wp.data;function _(e,l){var t,a,o={},n=[];for(a=0;a<e.length;a+=1)o[e[a].id]=a,e[a].children=[];for(a=0;a<e.length;a+=1)(t=e[a]).parent==l?n.push(t):o.hasOwnProperty(t.parent)&&e[o[t.parent]].children.push(t);return n}function d(e){let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";var a;for(a=0;a<e.length;a+=1)l.push({label:t+e[a].name,value:e[a].id}),e[a].children.length>0&&d(e[a].children,l,t.trim()+"— ");return l}const u=JSON.parse('{"u2":"acadp/listings"}');(0,l.registerBlockType)(u.u2,{attributes:{view:{type:"string",default:acadp_blocks.listings.view},location:{type:"number",default:acadp_blocks.listings.location},category:{type:"number",default:acadp_blocks.listings.category},columns:{type:"number",default:acadp_blocks.listings.columns},listings_per_page:{type:"number",default:acadp_blocks.listings.listings_per_page},filterby:{type:"string",default:acadp_blocks.listings.filterby},orderby:{type:"string",default:acadp_blocks.listings.orderby},order:{type:"string",default:acadp_blocks.listings.order},featured:{type:"boolean",default:acadp_blocks.listings.featured},header:{type:"boolean",default:acadp_blocks.listings.header},show_excerpt:{type:"boolean",default:acadp_blocks.listings.show_excerpt},show_category:{type:"boolean",default:acadp_blocks.listings.show_category},show_location:{type:"boolean",default:acadp_blocks.listings.show_location},show_price:{type:"boolean",default:acadp_blocks.listings.show_price},show_date:{type:"boolean",default:acadp_blocks.listings.show_date},show_user:{type:"boolean",default:acadp_blocks.listings.show_user},show_views:{type:"boolean",default:acadp_blocks.listings.show_views},show_custom_fields:{type:"boolean",default:acadp_blocks.listings.show_custom_fields},pagination:{type:"boolean",default:acadp_blocks.listings.pagination}},edit:function(e){let{attributes:l,setAttributes:a}=e;const{view:u,category:g,location:p,columns:h,listings_per_page:w,filterby:b,orderby:m,order:f,featured:y,header:E,show_excerpt:v,show_category:C,show_location:k,show_price:R,show_date:S,show_user:P,show_views:T,show_custom_fields:x,pagination:O}=l,A=(0,i.useSelect)((e=>{const l=e("core").getEntityRecords("taxonomy","acadp_locations",{per_page:-1});let t=[{label:"— "+(0,n.__)("All Locations")+" —",value:0}];if(l&&l.length>0){let e=d(_(l,parseInt(acadp_blocks.base_location)));t=[...t,...e]}return t})),N=(0,i.useSelect)((e=>{const l=e("core").getEntityRecords("taxonomy","acadp_categories",{per_page:-1});let t=[{label:"— "+(0,n.__)("All Categories")+" —",value:0}];if(l&&l.length>0){let e=d(_(l,0));t=[...t,...e]}return t})),L=(0,t.useRef)();return(0,t.useEffect)((()=>{L.current?(0,c.doAction)("acadp_init_listings",l):L.current=!0})),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(r.InspectorControls,null,(0,t.createElement)(s.PanelBody,{title:(0,n.__)("Listings settings")},(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.SelectControl,{label:(0,n.__)("Select template"),value:u,options:[{label:(0,n.__)("List"),value:"list"},{label:(0,n.__)("Grid"),value:"grid"},{label:(0,n.__)("Map"),value:"map"}],onChange:e=>a({view:e})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.SelectControl,{label:(0,n.__)("Select location"),value:p,options:A,onChange:e=>a({location:Number(e)})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.SelectControl,{label:(0,n.__)("Select category"),value:g,options:N,onChange:e=>a({category:Number(e)})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.RangeControl,{label:(0,n.__)("Number of columns"),value:h,min:1,max:12,onChange:e=>a({columns:e})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.RangeControl,{label:(0,n.__)("Number of listings"),help:(0,n.__)('Enter the number of listings to show per page. Add "0" to show all listings.'),value:w,min:1,max:100,onChange:e=>a({listings_per_page:e})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.SelectControl,{label:(0,n.__)("Filter by"),value:b,options:[{label:(0,n.__)("None"),value:""},{label:(0,n.__)("Featured"),value:"featured"}],onChange:e=>a({filterby:e})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.SelectControl,{label:(0,n.__)("Order by"),value:m,options:[{label:(0,n.__)("Title"),value:"title"},{label:(0,n.__)("Date posted"),value:"date"},{label:(0,n.__)("Price"),value:"price"},{label:(0,n.__)("Views count"),value:"views"},{label:(0,n.__)("Random"),value:"rand"}],onChange:e=>a({orderby:e})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.SelectControl,{label:(0,n.__)("Order"),value:f,options:[{label:(0,n.__)("Ascending"),value:"asc"},{label:(0,n.__)("Descending"),value:"desc"}],onChange:e=>a({order:e})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show featured"),help:(0,n.__)("Show or hide featured listings at the top of normal listings."),checked:y,onChange:()=>a({featured:!y})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show header"),help:(0,n.__)('The header section consist of the "Listings count", "Views switcher", and "Sort by" options.'),checked:E,onChange:()=>a({header:!E})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show excerpt (short description)"),checked:v,onChange:()=>a({show_excerpt:!v})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show category name"),checked:C,onChange:()=>a({show_category:!C})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show location name"),checked:k,onChange:()=>a({show_location:!k})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show price"),checked:R,onChange:()=>a({show_price:!R})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show date"),checked:S,onChange:()=>a({show_date:!S})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show user"),checked:P,onChange:()=>a({show_user:!P})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show views"),checked:T,onChange:()=>a({show_views:!T})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show custom fields"),checked:x,onChange:()=>a({show_custom_fields:!x})})),(0,t.createElement)(s.PanelRow,null,(0,t.createElement)(s.ToggleControl,{label:(0,n.__)("Show pagination"),checked:O,onChange:()=>a({pagination:!O})})))),(0,t.createElement)("div",(0,r.useBlockProps)(),(0,t.createElement)(s.Disabled,null,(0,t.createElement)(o(),{block:"acadp/listings",attributes:l}))))}})})();
  • advanced-classifieds-and-directory-pro/trunk/blocks/build/locations/index.asset.php

    r3012747 r3054455  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-server-side-render'), 'version' => 'a40b73d8c368800e56bd');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-server-side-render'), 'version' => 'f1e084e34b8f1a16154d');
  • advanced-classifieds-and-directory-pro/trunk/blocks/build/locations/index.js

    r3012747 r3054455  
    1 (()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var l in n)e.o(n,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:n[l]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,n=window.wp.element,l=window.wp.serverSideRender;var o=e.n(l);const a=window.wp.i18n,r=window.wp.blockEditor,c=window.wp.components,s=window.wp.hooks,i=window.wp.data;function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";var l;for(l=0;l<e.length;l+=1)t.push({label:n+e[l].name,value:e[l].id}),e[l].children.length>0&&u(e[l].children,t,n.trim()+"— ");return t}const d=JSON.parse('{"u2":"acadp/locations"}');(0,t.registerBlockType)(d.u2,{attributes:{parent:{type:"number",default:acadp_blocks.locations.parent},columns:{type:"number",default:acadp_blocks.locations.columns},depth:{type:"number",default:acadp_blocks.locations.depth},orderby:{type:"string",default:acadp_blocks.locations.orderby},order:{type:"string",default:acadp_blocks.locations.order},show_count:{type:"boolean",default:acadp_blocks.locations.show_count},hide_empty:{type:"boolean",default:acadp_blocks.locations.hide_empty}},edit:function(e){let{attributes:t,setAttributes:l}=e;const{parent:d,columns:p,depth:_,orderby:h,order:m,show_count:b,hide_empty:w}=t,g=(0,i.useSelect)((e=>{const t=e("core").getEntityRecords("taxonomy","acadp_locations",{per_page:100});let n=[{label:"— "+(0,a.__)("Select parent")+" —",value:0}];if(t&&t.length>0){let e=function(e,t){var n,l,o={},a=[];for(l=0;l<e.length;l+=1)o[e[l].id]=l,e[l].children=[];for(l=0;l<e.length;l+=1)(n=e[l]).parent==t?a.push(n):o.hasOwnProperty(n.parent)&&e[o[n.parent]].children.push(n);return a}(t,parseInt(acadp_blocks.base_location)),l=u(e);n=[...n,...l]}return n})),y=(0,n.useRef)();return(0,n.useEffect)((()=>{y.current?(0,s.doAction)("acadp_init_locations",t):y.current=!0})),(0,n.createElement)(n.Fragment,null,(0,n.createElement)(r.InspectorControls,null,(0,n.createElement)(c.PanelBody,{title:(0,a.__)("Locations settings")},(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.SelectControl,{label:(0,a.__)("Select parent"),value:d,options:g,onChange:e=>l({parent:Number(e)})})),(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.RangeControl,{label:(0,a.__)("Number of columns"),value:p,min:1,max:12,onChange:e=>l({columns:e})})),(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.RangeControl,{label:(0,a.__)("Depth"),value:_,min:1,max:12,onChange:e=>l({depth:e})})),(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.SelectControl,{label:(0,a.__)("Order by"),value:h,options:[{label:(0,a.__)("ID"),value:"id"},{label:(0,a.__)("Count"),value:"count"},{label:(0,a.__)("Name"),value:"name"},{label:(0,a.__)("Slug"),value:"slug"}],onChange:e=>l({orderby:e})})),(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.SelectControl,{label:(0,a.__)("Order"),value:m,options:[{label:(0,a.__)("Ascending"),value:"asc"},{label:(0,a.__)("Descending"),value:"desc"}],onChange:e=>l({order:e})})),(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.ToggleControl,{label:(0,a.__)("Show listings count"),help:(0,a.__)("Check this to show the listings count next to the location name"),checked:b,onChange:()=>l({show_count:!b})})),(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.ToggleControl,{label:(0,a.__)("Hide empty locations"),help:(0,a.__)("Check this to hide locations with no listings"),checked:w,onChange:()=>l({hide_empty:!w})})))),(0,n.createElement)("div",(0,r.useBlockProps)(),(0,n.createElement)(c.Disabled,null,(0,n.createElement)(o(),{block:"acadp/locations",attributes:t}))))}})})();
     1(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var l in n)e.o(n,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:n[l]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,n=window.wp.element,l=window.wp.serverSideRender;var o=e.n(l);const a=window.wp.i18n,r=window.wp.blockEditor,c=window.wp.components,s=window.wp.hooks,i=window.wp.data;function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";var l;for(l=0;l<e.length;l+=1)t.push({label:n+e[l].name,value:e[l].id}),e[l].children.length>0&&u(e[l].children,t,n.trim()+"— ");return t}const d=JSON.parse('{"u2":"acadp/locations"}');(0,t.registerBlockType)(d.u2,{attributes:{parent:{type:"number",default:acadp_blocks.locations.parent},columns:{type:"number",default:acadp_blocks.locations.columns},depth:{type:"number",default:acadp_blocks.locations.depth},orderby:{type:"string",default:acadp_blocks.locations.orderby},order:{type:"string",default:acadp_blocks.locations.order},show_count:{type:"boolean",default:acadp_blocks.locations.show_count},hide_empty:{type:"boolean",default:acadp_blocks.locations.hide_empty}},edit:function(e){let{attributes:t,setAttributes:l}=e;const{parent:d,columns:p,depth:_,orderby:h,order:m,show_count:b,hide_empty:w}=t,g=(0,i.useSelect)((e=>{const t=e("core").getEntityRecords("taxonomy","acadp_locations",{per_page:-1});let n=[{label:"— "+(0,a.__)("Select parent")+" —",value:0}];if(t&&t.length>0){let e=function(e,t){var n,l,o={},a=[];for(l=0;l<e.length;l+=1)o[e[l].id]=l,e[l].children=[];for(l=0;l<e.length;l+=1)(n=e[l]).parent==t?a.push(n):o.hasOwnProperty(n.parent)&&e[o[n.parent]].children.push(n);return a}(t,parseInt(acadp_blocks.base_location)),l=u(e);n=[...n,...l]}return n})),y=(0,n.useRef)();return(0,n.useEffect)((()=>{y.current?(0,s.doAction)("acadp_init_locations",t):y.current=!0})),(0,n.createElement)(n.Fragment,null,(0,n.createElement)(r.InspectorControls,null,(0,n.createElement)(c.PanelBody,{title:(0,a.__)("Locations settings")},(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.SelectControl,{label:(0,a.__)("Select parent"),value:d,options:g,onChange:e=>l({parent:Number(e)})})),(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.RangeControl,{label:(0,a.__)("Number of columns"),value:p,min:1,max:12,onChange:e=>l({columns:e})})),(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.RangeControl,{label:(0,a.__)("Depth"),value:_,min:1,max:12,onChange:e=>l({depth:e})})),(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.SelectControl,{label:(0,a.__)("Order by"),value:h,options:[{label:(0,a.__)("ID"),value:"id"},{label:(0,a.__)("Count"),value:"count"},{label:(0,a.__)("Name"),value:"name"},{label:(0,a.__)("Slug"),value:"slug"}],onChange:e=>l({orderby:e})})),(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.SelectControl,{label:(0,a.__)("Order"),value:m,options:[{label:(0,a.__)("Ascending"),value:"asc"},{label:(0,a.__)("Descending"),value:"desc"}],onChange:e=>l({order:e})})),(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.ToggleControl,{label:(0,a.__)("Show listings count"),help:(0,a.__)("Check this to show the listings count next to the location name"),checked:b,onChange:()=>l({show_count:!b})})),(0,n.createElement)(c.PanelRow,null,(0,n.createElement)(c.ToggleControl,{label:(0,a.__)("Hide empty locations"),help:(0,a.__)("Check this to hide locations with no listings"),checked:w,onChange:()=>l({hide_empty:!w})})))),(0,n.createElement)("div",(0,r.useBlockProps)(),(0,n.createElement)(c.Disabled,null,(0,n.createElement)(o(),{block:"acadp/locations",attributes:t}))))}})})();
  • advanced-classifieds-and-directory-pro/trunk/blocks/src/categories/edit.js

    r3012747 r3054455  
    5555    const categoriesList = useSelect( ( select ) => {
    5656        const terms = select( 'core' ).getEntityRecords( 'taxonomy', 'acadp_categories', {
    57             'per_page': 100
     57            'per_page': -1
    5858        });
    5959
  • advanced-classifieds-and-directory-pro/trunk/blocks/src/listings/edit.js

    r3012747 r3054455  
    6666    const locationsList = useSelect( ( select ) => {
    6767        const terms = select( 'core' ).getEntityRecords( 'taxonomy', 'acadp_locations', {
    68             'per_page': 100
     68            'per_page': -1
    6969        });     
    7070
     
    8686    const categoriesList = useSelect( ( select ) => {
    8787        const terms = select( 'core' ).getEntityRecords( 'taxonomy', 'acadp_categories', {
    88             'per_page': 100
     88            'per_page': -1
    8989        });
    9090
  • advanced-classifieds-and-directory-pro/trunk/blocks/src/locations/edit.js

    r3012747 r3054455  
    5454    const locationsList = useSelect( ( select ) => {
    5555        const terms = select( 'core' ).getEntityRecords( 'taxonomy', 'acadp_locations', {
    56             'per_page': 100
     56            'per_page': -1
    5757        });     
    5858
  • advanced-classifieds-and-directory-pro/trunk/freemius/includes/class-freemius.php

    r3012747 r3054455  
    13581358
    13591359        function _run_garbage_collector() {
    1360             // @todo - Remove this check once the garbage collector is ready to be out of beta.
    1361             if ( true !== fs_get_optional_constant( 'WP_FS__ENABLE_GARBAGE_COLLECTOR', false ) ) {
     1360            if ( true !== fs_get_optional_constant( 'WP_FS__ENABLE_GARBAGE_COLLECTOR', true ) ) {
    13621361                return;
    13631362            }
  • advanced-classifieds-and-directory-pro/trunk/freemius/includes/class-fs-garbage-collector.php

    r3012747 r3054455  
    282282
    283283            foreach ( $users as $user_id => $user ) {
    284                 if ( ! isset( $user_has_install[ $user_id ] ) ) {
     284                if ( ! isset( $user_has_install_map[ $user_id ] ) ) {
    285285                    unset( $users[ $user_id ] );
    286286
  • advanced-classifieds-and-directory-pro/trunk/freemius/start.php

    r3012747 r3054455  
    1616     * @var string
    1717     */
    18     $this_sdk_version = '2.6.1';
     18    $this_sdk_version = '2.6.2';
    1919
    2020    #region SDK Selection Logic --------------------------------------------------------------------
  • advanced-classifieds-and-directory-pro/trunk/includes/activator.php

    r3012747 r3054455  
    4141                'has_location'               => 1,                     
    4242                'base_location'              => -1,     
    43                 'default_location'           => -1,                                             
     43                'default_location'           => -1,
     44                'select_box'                 => 'default',                                         
    4445                'has_map'                    => 1,
    4546                'has_images'                 => 1,
  • advanced-classifieds-and-directory-pro/trunk/includes/class-acadp-walker-category-dropdown.php

    r2112797 r3054455  
    2323
    2424    /**
    25      * The key that's responsible for enabling / disabling optgroup.
    26      *   
    27      * @since 1.5.4
    28      * @var   bool
     25     * Starts the element output.
     26     *
     27     * @since 3.1.0
     28     * @param string  $output            Used to append additional content (passed by reference).
     29     * @param WP_Term $data_object       Category data object.
     30     * @param int     $depth             Depth of category. Used for padding.
     31     * @param array   $args              Uses 'selected', 'show_count', and 'value_field' keys, if they exist.
     32     *                                   See wp_dropdown_categories().
     33     * @param int     $current_object_id Optional. ID of the current category. Default 0.
    2934     */
    30     public $optgroup = false;
     35    public function start_el( &$output, $data_object, $depth = 0, $args = array(), $current_object_id = 0 ) {
     36        // Restores the more descriptive, specific name for use within this method.
     37        $category = $data_object;
    3138
    32     /**
    33      * Starts the element output.
    34      *
    35      * @since 1.5.4
    36      * @param string $output   Passed by reference. Used to append additional content.
    37      * @param object $category Category data object.
    38      * @param int    $depth    Depth of category. Used for padding.
    39      * @param array  $args     Uses 'selected', 'show_count', and 'value_field' keys, if they exist.
    40      *                         See wp_dropdown_categories().
    41      * @param int    $id       Optional. ID of the current category. Default 0 (unused).
    42      */
    43     public function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) {
    44         $pad = str_repeat( ' ', $depth * 3 );
    45         $cat_name = apply_filters( 'list_cats', $category->name, $category );
    46        
    47         // Set parent optgroup
    48         if ( 0 == $depth ) {
    49             $this->optgroup = true;
    50             $output .= '<optgroup class="level-$depth" label="' . $cat_name . '" >';
    51         } else {
    52             $this->optgroup = false;
    53             $output .= '<option class="level-' . $depth. '" value="' . $category->term_id . '"';
    54             if ( $category->term_id == $args['selected'] ) {
    55                 $output .= ' selected="selected"';
    56             }
    57             $output .= '>' . $pad . $cat_name;
    58             if ( $args['show_count'] ) {
    59                 $output .= ' ('. $category->count .')';
    60             }
    61             $output .= "</option>";
    62         }
    63     }   
     39        $pad = str_repeat( '&nbsp;', $depth * 3 );
    6440
    65     /**
    66      * Ends the element output, if needed.
    67      *
    68      * @since 1.5.4
    69      * @param string $output Passed by reference. Used to append additional content.
    70      * @param object $page   Not used.
    71      * @param int    $depth  Optional. Depth of category. Not used.
    72      * @param array  $args   Optional. An array of arguments. Only uses 'list' for whether should append
    73      *                       to output. See wp_list_categories(). Default empty array.
    74      */
     41        /** This filter is documented in wp-includes/category-template.php */
     42        $cat_name = apply_filters( 'list_cats', $category->name, $category );
    7543
    76     public function end_el( &$output, $page, $depth = 0, $args = array() ) {       
    77         if ( 0 == $depth && true == $this->optgroup ) {
    78             $output .= '</optgroup>';
    79         }       
    80     }
     44        if ( isset( $args['value_field'] ) && isset( $category->{$args['value_field']} ) ) {
     45            $value_field = $args['value_field'];
     46        } else {
     47            $value_field = 'term_id';
     48        }
     49
     50        $output .= "\t<option class=\"level-$depth\" value=\"" . esc_attr( $category->{$value_field} ) . '"';
     51
     52        // Type-juggling causes false matches, so we force everything to a string.
     53        if ( (string) $category->{$value_field} === (string) $args['selected'] ) {
     54            $output .= ' selected="selected"';
     55        }
     56
     57        // Disable parent option.
     58        if ( 0 === $depth ) {
     59            $output .= ' disabled';
     60        }
     61
     62        $output .= '>';
     63
     64        $output .= $pad . $cat_name;
     65
     66        if ( $args['show_count'] ) {
     67            $output .= '&nbsp;&nbsp;(' . number_format_i18n( $category->count ) . ')';
     68        }
     69
     70        $output .= "</option>\n";
     71    }
    8172
    8273}
  • advanced-classifieds-and-directory-pro/trunk/includes/helpers/html.php

    r3012747 r3054455  
    272272        $images = unserialize( $post_meta['images'][0] );
    273273        $image_attributes = wp_get_attachment_image_src( $images[0], 'medium' );
    274         $image = $image_attributes[0];
     274        $image = is_array( $image_attributes ) ? $image_attributes[0] : '';
    275275    }
    276276   
     
    723723 */
    724724function acadp_get_terms_dropdown_html( $params = array() ) {
     725    $general_settings = get_option( 'acadp_general_settings' );
     726
     727    $select_box = 'custom';
     728
     729    if ( isset( $general_settings['select_box'] ) && 'default' == $general_settings['select_box'] ) {
     730        $select_box = 'default';
     731    }
     732
     733    if ( isset( $params['multiple'] ) && true == $params['multiple'] ) {
     734        $select_box = 'custom';
     735    }
     736
     737    if ( 'custom' == $select_box ) {
     738        $html = acadp_get_terms_searchable_dropdown_html( $params );       
     739    } else {
     740        $html = acadp_get_terms_standard_dropdown_html( $params );
     741    }
     742   
     743    // Output
     744    return $html;
     745}
     746
     747/**
     748 * Standard HTML dropdown for categories and locations.
     749 *
     750 * @since  3.1.0
     751 * @param  array  $params Array of params input.
     752 * @return string         Dropdown HTML string.
     753 */
     754function acadp_get_terms_standard_dropdown_html( $params = array() ) {
    725755    // Vars
     756    $defaults = array(
     757        'placeholder'     => '— ' . esc_html__( 'Select Category', 'advanced-classifieds-and-directory-pro' ) . ' —',
     758        'taxonomy'        => 'acadp_categories',
     759        'parent'          => 0,
     760        'parent_disabled' => false,
     761        'name'            => 'acadp_category',
     762        'id'              => '',
     763        'class'           => '',
     764        'multiple'        => false,
     765        'required'        => false,
     766        'selected'        => array()
     767    );
     768
     769    $attributes = array_merge( $defaults, $params );   
     770
     771    // Classes
     772    $classes = array( 'form-control', 'acadp-form-control', 'acadp-form-select' );
     773
     774    if ( $attributes['required'] ) {
     775        $classes[] = 'acadp-form-validate';
     776    }
     777
     778    if ( ! empty( $attributes['class'] ) ) {
     779        $classes = array_merge( $classes, explode( ' ', $attributes['class'] ) );
     780        $classes = array_unique( $classes );
     781        $classes = array_filter( $classes );
     782    }
     783
     784    $class = implode( ' ', $classes );
     785
     786    // Selected
     787    $selected = $attributes['selected'];
     788    if ( is_array( $attributes['selected'] ) && ! empty( $attributes['selected'] ) ) {
     789        $selected = $attributes['selected'][0];
     790    }
     791
     792    // Populate
     793    $args = array(
     794        'show_option_none'  => sanitize_text_field( $attributes['placeholder'] ),
     795        'option_none_value' => '',
     796        'taxonomy'          => sanitize_text_field( $attributes['taxonomy'] ),
     797        'child_of'          => (int) $attributes['parent'],
     798        'name'              => sanitize_text_field( $attributes['name'] ),
     799        'id'                => sanitize_text_field( $attributes['id'] ),
     800        'class'             => sanitize_text_field( $class ),
     801        'required'          => (bool) $attributes['required'],
     802        'orderby'           => 'name',
     803        'order'             => 'ASC',
     804        'hide_empty'        => 0,
     805        'hierarchical'      => 1,
     806        'depth'             => 10,
     807        'selected'          => (int) $selected,
     808        'echo'              => 0
     809    );
     810
     811    if ( $attributes['parent_disabled'] ) {
     812        $args['walker'] = new ACADP_Walker_CategoryDropdown();
     813    }
     814
     815    $html = wp_dropdown_categories( $args );
     816   
     817    // Output
     818    return $html;
     819}
     820
     821/**
     822 * Searchable dropdown for categories and locations.
     823 *
     824 * @since  3.1.0
     825 * @param  array  $params Array of params input.
     826 * @return string         Dropdown HTML string.
     827 */
     828function acadp_get_terms_searchable_dropdown_html( $params = array() ) {
     829    // Vars
    726830    $defaults = array(
    727831        'placeholder'     => '— ' . esc_html__( 'Select Category', 'advanced-classifieds-and-directory-pro' ) . ' —',
     
    736840        'selected'        => array(),
    737841        'ancestors'       => array(),       
    738         'level'           => 1
     842        'level'           => 1,
     843        'search_disabled' => false,
     844        'close_on_select' => false
    739845    );
    740846
     
    756862    $field_required = false;
    757863
    758     $field_classes = array( 'acadp-form-control', 'acadp-form-' . $field_type );
     864    $field_classes = array( 'acadp-term-input', 'acadp-form-control', 'acadp-form-' . $field_type );
    759865    if ( 'radio' === $field_type && ! empty( $attributes['required'] ) ) {
    760866        $field_required  = true;
     
    767873    if ( 1 === $attributes['level'] ) {
    768874        $html .= sprintf(
    769             '<acadp-dropdown-terms id="%s" class="%s" data-type="%s" data-name="%s" data-taxonomy="%s" data-required="%s">',
     875            '<acadp-dropdown-terms id="%s" class="%s" data-type="%s" data-name="%s" data-taxonomy="%s" data-required="%s" data-close_on_select="%s">',
    770876            esc_attr( $attributes['id'] ),
    771877            esc_attr( $attributes['class'] ),
     
    773879            esc_attr( $attributes['name'] ),
    774880            esc_attr( $attributes['taxonomy'] ),           
    775             esc_attr( $attributes['required'] )
     881            esc_attr( $attributes['required'] ),
     882            esc_attr( $attributes['close_on_select'] )
    776883        );
    777884
    778         // Select box
    779         $html .= '<div class="acadp-dropdown-input">';
     885        // Select
     886        $html .= '<div class="acadp-dropdown-select">';
    780887
    781888        $html .= sprintf(
     
    784891        );
    785892
    786         $html .= '<button type="button" class="acadp-button-clear">
     893        $html .= '<button type="button" class="acadp-button-clear" hidden>
    787894            <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" width="16px" height="16px" stroke-width="1.5" stroke="currentColor" class="acadp-flex-shrink-0">
    788895                <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
     
    792899        $html .= '</div>';
    793900
    794         // Dropdown list
    795         $html .= '<div class="acadp-dropdown-list" hidden>';
    796 
    797         // Search field
    798         $html .= '<div class="acadp-dropdown-search">';
     901        // Dropdown
     902        $html .= '<div class="acadp-dropdown" hidden>';
     903        $html .= '<div class="acadp-dropdown-content">';
     904
     905        // Dropdown: Search
     906        $html .= sprintf( '<div class="acadp-dropdown-header"%s>', ( $attributes['search_disabled'] ? ' hidden' : '' ) );
    799907        $html .= sprintf( '<input type="text" class="acadp-form-input acadp-form-search" placeholder="%s..." />', esc_attr__( 'Search', 'advanced-classifieds-and-directory-pro' ) );
    800908        $html .= '<button type="button" class="acadp-button-reset" hidden>
     
    803911            </svg>
    804912        </button>';
    805         $html .= '</div>';             
    806     }
    807 
    808     // Terms list
     913        $html .= '</div>';
     914       
     915        // Dropdown: Body
     916        $html .= '<div class="acadp-dropdown-body">';
     917    }
     918
     919    // Dropdown: Terms
    809920    $terms = get_terms(
    810921        $attributes['taxonomy'],
     
    824935
    825936        $html .= sprintf(
    826             '<ul class="acadp-terms-group acadp-terms-group-%s" data-level="%d">',
     937            '<div class="acadp-terms acadp-terms-%s" data-level="%d">',
    827938            ( 1 === $attributes['level'] ? 'parent' : 'children' ),
    828939            $attributes['level']
     
    830941
    831942        foreach ( $terms as $term ) {
    832             $html .= '<li class="acadp-term">';
     943            $can_load_children = false;
     944            if ( in_array( $term->term_id, $attributes['ancestors'] ) || ( $attributes['parent_disabled'] && 1 === $attributes['level'] ) ) {
     945                $can_load_children = true;
     946            }
     947
     948            $html .= sprintf( '<div class="%s">', ( $can_load_children ? 'acadp-term acadp-terms-children-populated' : 'acadp-term' ) );
    833949
    834950            // Label
    835951            if ( 0 === $term->parent && $attributes['parent_disabled'] ) {
    836                 $html .= sprintf( '<label class="acadp-term-label" style="padding-left: %dpx;" disabled>', $attributes['level'] * 12 );
    837 
    838                 $html .= '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="14px" height="14px" fill="currentColor" class="acadp-flex-shrink-0">
    839                     <path fill-rule="evenodd" d="M10.21 14.77a.75.75 0 01.02-1.06L14.168 10 10.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd" />
    840                     <path fill-rule="evenodd" d="M4.21 14.77a.75.75 0 01.02-1.06L8.168 10 4.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd" />
    841                 </svg>';
    842 
     952                $html .= sprintf( '<label class="acadp-term-label" style="padding-left: %dpx;" disabled>', $attributes['level'] * 16 );
    843953                $html .= sprintf( '<span class="acadp-term-name">%s</span>', esc_html( $term->name ) );
    844954                $html .= '</label>';
    845955            } else {
    846                 $html .= sprintf( '<label class="acadp-term-label" style="padding-left: %dpx;">', $attributes['level'] * 12 );
    847                
     956                $html .= sprintf( '<label class="acadp-term-label" style="padding-left: %dpx;">', $attributes['level'] * 16 );             
     957                $html .= sprintf( '<span class="acadp-term-name">%s</span>', esc_html( $term->name ) );
     958
    848959                $boolean_attributes = array();         
    849960                if ( $field_required ) $boolean_attributes[] = 'required';
     
    857968                    $term->term_id,
    858969                    implode( ' ', $boolean_attributes )
    859                 );         
    860 
    861                 $html .= sprintf( '<span class="acadp-term-name">%s</span>', esc_html( $term->name ) );
     970                ); 
     971                               
    862972                $html .= '</label>';
    863973            }
     
    868978            $args['level']  = $attributes['level'] + 1;
    869979
    870             if ( in_array( $term->term_id, $attributes['ancestors'] ) || ( $attributes['parent_disabled'] && 1 === $attributes['level'] ) ) {
     980            if ( $can_load_children ) {
    871981                $html .= acadp_get_terms_dropdown_html( $args );
    872982            }
    873983
    874             $html .= '</li>';
    875         }
    876 
    877         $html .= '</ul>';       
     984            $html .= '</div>';
     985        }
     986
     987        $html .= '</div>';     
    878988    }
    879989
    880990    if ( 1 === $attributes['level'] ) {
     991        // Dropdown: Status
    881992        $html .= sprintf(
    882             '<div class="acadp-dropdown-search-status acadp-text-muted"%s>%s</div>',
     993            '<div class="acadp-dropdown-status"%s>%s</div>',
    883994            ( ! $terms_found ? '' : ' hidden' ),
    884995            esc_attr__( 'No results found', 'advanced-classifieds-and-directory-pro' )
     
    886997
    887998        $html .= '</div>';
     999
     1000        // Dropdown: Footer
     1001        $html .= '<div class="acadp-dropdown-footer">';
     1002        $html .= sprintf( '<a href="javascript:void(0)" class="acadp-dropdown-close">%s</a>', esc_attr__( 'Close', 'advanced-classifieds-and-directory-pro' ) );
     1003        $html .= '</div>';
     1004
     1005        $html .= '</div>';
     1006        $html .= '</div>';
     1007       
    8881008        $html .= '</acadp-dropdown-terms>';
    8891009    }
  • advanced-classifieds-and-directory-pro/trunk/includes/init.php

    r3012747 r3054455  
    299299        $this->loader->add_action( 'wp_print_scripts', $plugin_public, 'dequeue_scripts', 100 );       
    300300        $this->loader->add_action( 'wp_head', $plugin_public, 'og_metatags' );     
     301        $this->loader->add_action( 'wp_ajax_acadp_get_child_terms', $plugin_public, 'ajax_callback_get_child_terms' );
     302        $this->loader->add_action( 'wp_ajax_nopriv_acadp_get_child_terms', $plugin_public, 'ajax_callback_get_child_terms' );
    301303        $this->loader->add_action( 'wp_ajax_acadp_public_dropdown_terms', $plugin_public, 'ajax_callback_dropdown_terms' );
    302304        $this->loader->add_action( 'wp_ajax_nopriv_acadp_public_dropdown_terms', $plugin_public, 'ajax_callback_dropdown_terms' );
  • advanced-classifieds-and-directory-pro/trunk/languages/advanced-classifieds-and-directory-pro.pot

    r3012747 r3054455  
    22msgstr ""
    33"Project-Id-Version: Advanced Classifieds and Directory Pro\n"
    4 "POT-Creation-Date: 2023-12-20 08:58+0530\n"
    5 "PO-Revision-Date: 2023-12-20 08:58+0530\n"
     4"POT-Creation-Date: 2024-03-17 14:21+0530\n"
     5"PO-Revision-Date: 2024-03-17 14:21+0530\n"
    66"Last-Translator: \n"
    77"Language-Team: \n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "X-Generator: Poedit 3.4.1\n"
     12"X-Generator: Poedit 3.4.2\n"
    1313"X-Poedit-Basepath: ..\n"
    1414"X-Poedit-SourceCharset: UTF-8\n"
    15 "X-Poedit-KeywordsList: __;_e;esc_attr__;esc_attr_e;esc_html__;esc_html_e;_n\n"
     15"X-Poedit-KeywordsList: __;_e;_n;esc_attr__;esc_attr_e;esc_html__;esc_html_e\n"
    1616"X-Poedit-SearchPath-0: .\n"
    1717
    18 #: admin/admin.php:100 includes/activator.php:138
     18#: admin/admin.php:108 includes/activator.php:139
    1919#: premium/admin/import-export.php:226
    2020msgid "Sold"
    2121msgstr ""
    2222
    23 #: admin/admin.php:143 includes/activator.php:81 includes/helpers/html.php:87
     23#: admin/admin.php:151 includes/activator.php:82 includes/helpers/html.php:87
    2424msgid "I have read and agree to the Privacy Policy"
    2525msgstr ""
    2626
    27 #: admin/admin.php:153 includes/activator.php:86
     27#: admin/admin.php:161 includes/activator.php:87
    2828msgid ""
    2929"<strong>Please accept cookies to show this content</strong>. By accepting "
     
    3232msgstr ""
    3333
    34 #: admin/admin.php:154 includes/activator.php:87
     34#: admin/admin.php:162 includes/activator.php:88
    3535msgid "Accept"
    3636msgstr ""
    3737
    38 #: admin/admin.php:281 admin/templates/listings/listing-images.php:48
     38#: admin/admin.php:289 admin/templates/listings/listing-images.php:48
    3939#: public/templates/deprecated/user/acadp-public-manage-listings-display.php:151
    4040#: public/templates/user/manage-listings.php:281
     
    4242msgstr ""
    4343
    44 #: admin/admin.php:282 public/public.php:544
     44#: admin/admin.php:290 public/public.php:544
    4545#: public/templates/deprecated/user/acadp-public-edit-listing-display.php:273
    4646#: public/templates/deprecated/user/acadp-public-manage-listings-display.php:156
     
    5050msgstr ""
    5151
    52 #: admin/admin.php:283
     52#: admin/admin.php:291
    5353msgid "Please select at least one issue."
    5454msgstr ""
    5555
    56 #: admin/admin.php:301 admin/templates/dashboard/issues.php:81
     56#: admin/admin.php:309 admin/templates/dashboard/issues.php:81
    5757msgid "Apply Fix"
    5858msgstr ""
    5959
    60 #: admin/admin.php:314 admin/templates/dashboard/issues.php:78
     60#: admin/admin.php:322 admin/templates/dashboard/issues.php:78
    6161msgid "Ignore"
    6262msgstr ""
    6363
    64 #: admin/admin.php:340 admin/templates/dashboard/dashboard.php:15
     64#: admin/admin.php:348 admin/templates/dashboard/dashboard.php:15
    6565#: blocks/blocks.php:37
    6666msgid "Advanced Classifieds and Directory Pro"
    6767msgstr ""
    6868
    69 #: admin/admin.php:341 admin/listings.php:36
     69#: admin/admin.php:349 admin/listings.php:36
    7070msgid "Classifieds & Directory"
    7171msgstr ""
    7272
    73 #: admin/admin.php:351
     73#: admin/admin.php:359
    7474msgid "Advanced Classifieds and Directory Pro - Dashboard"
    7575msgstr ""
    7676
    77 #: admin/admin.php:352
     77#: admin/admin.php:360
    7878msgid "Dashboard"
    7979msgstr ""
    8080
    81 #: admin/admin.php:369
     81#: admin/admin.php:377
    8282msgid "Getting Started"
    8383msgstr ""
    8484
    85 #: admin/admin.php:370
     85#: admin/admin.php:378
    8686msgid "Shortcode Builder"
    8787msgstr ""
    8888
    89 #: admin/admin.php:371
     89#: admin/admin.php:379
    9090msgid "FAQ"
    9191msgstr ""
    9292
    93 #: admin/admin.php:380
     93#: admin/admin.php:388
    9494msgid "Issues Detected"
    9595msgstr ""
    9696
    97 #: admin/admin.php:612
     97#: admin/admin.php:620
    9898msgid "User Account Registration Disabled"
    9999msgstr ""
    100100
    101 #: admin/admin.php:613
     101#: admin/admin.php:621
    102102msgid ""
    103103"User account registration is disabled on your website. You must enable this "
     
    106106msgstr ""
    107107
    108 #: admin/admin.php:616
     108#: admin/admin.php:624
    109109msgid "Pages Misconfigured"
    110110msgstr ""
    111111
    112 #: admin/admin.php:618
     112#: admin/admin.php:626
    113113#, php-format
    114114msgid ""
     
    119119msgstr ""
    120120
    121 #: admin/admin.php:638 admin/settings.php:1572
     121#: admin/admin.php:646 admin/settings.php:1583
    122122msgid "All listings page"
    123123msgstr ""
    124124
    125 #: admin/admin.php:642 admin/settings.php:1062 admin/settings.php:1579
     125#: admin/admin.php:650 admin/settings.php:1073 admin/settings.php:1590
    126126msgid "All locations page"
    127127msgstr ""
    128128
    129 #: admin/admin.php:646 admin/settings.php:1586
     129#: admin/admin.php:654 admin/settings.php:1597
    130130msgid "Single location page"
    131131msgstr ""
    132132
    133 #: admin/admin.php:650 admin/settings.php:1063 admin/settings.php:1593
     133#: admin/admin.php:658 admin/settings.php:1074 admin/settings.php:1604
    134134msgid "All categories page"
    135135msgstr ""
    136136
    137 #: admin/admin.php:654 admin/settings.php:1600
     137#: admin/admin.php:662 admin/settings.php:1611
    138138msgid "Single category page"
    139139msgstr ""
    140140
    141 #: admin/admin.php:658 admin/settings.php:1607
     141#: admin/admin.php:666 admin/settings.php:1618
    142142msgid "Search results page"
    143143msgstr ""
    144144
    145 #: admin/admin.php:662 admin/settings.php:1614
     145#: admin/admin.php:670 admin/settings.php:1625
    146146msgid "User listings page"
    147147msgstr ""
    148148
    149 #: admin/admin.php:666 admin/settings.php:1621
     149#: admin/admin.php:674 admin/settings.php:1632
    150150msgid "User dashboard page"
    151151msgstr ""
    152152
    153 #: admin/admin.php:670 admin/settings.php:1628
     153#: admin/admin.php:678 admin/settings.php:1639
    154154msgid "Listing form page"
    155155msgstr ""
    156156
    157 #: admin/admin.php:674 admin/settings.php:1635
     157#: admin/admin.php:682 admin/settings.php:1646
    158158msgid "Manage listings page"
    159159msgstr ""
    160160
    161 #: admin/admin.php:678 admin/settings.php:1642
     161#: admin/admin.php:686 admin/settings.php:1653
    162162msgid "Favourite listings page"
    163163msgstr ""
    164164
    165 #: admin/admin.php:682 admin/settings.php:1649
     165#: admin/admin.php:690 admin/settings.php:1660
    166166msgid "Checkout page"
    167167msgstr ""
    168168
    169 #: admin/admin.php:686 admin/settings.php:1656
     169#: admin/admin.php:694 admin/settings.php:1667
    170170msgid "Payment receipt page"
    171171msgstr ""
    172172
    173 #: admin/admin.php:690 admin/settings.php:1663
     173#: admin/admin.php:698 admin/settings.php:1674
    174174msgid "Payment failure page"
    175175msgstr ""
    176176
    177 #: admin/admin.php:694 admin/settings.php:1670
     177#: admin/admin.php:702 admin/settings.php:1681
    178178msgid "Payment history page"
    179179msgstr ""
    180180
    181 #: admin/admin.php:698 admin/settings.php:1677
     181#: admin/admin.php:706 admin/settings.php:1688
    182182msgid "Login form page"
    183183msgstr ""
    184184
    185 #: admin/admin.php:702 admin/settings.php:1684
     185#: admin/admin.php:710 admin/settings.php:1695
    186186msgid "Register form page"
    187187msgstr ""
    188188
    189 #: admin/admin.php:706 admin/settings.php:1691
     189#: admin/admin.php:714 admin/settings.php:1702
    190190msgid "Account page"
    191191msgstr ""
    192192
    193 #: admin/admin.php:710 admin/settings.php:1698
     193#: admin/admin.php:718 admin/settings.php:1709
    194194msgid "Forgot password page"
    195195msgstr ""
    196196
    197 #: admin/admin.php:714 admin/settings.php:1705
     197#: admin/admin.php:722 admin/settings.php:1716
    198198msgid "Password reset page"
    199199msgstr ""
    200200
    201 #: admin/admin.php:731 admin/settings.php:2177
     201#: admin/admin.php:739 admin/settings.php:2188
    202202msgid "Settings"
    203203msgstr ""
     
    282282
    283283#: admin/categories.php:164 admin/fields.php:368 admin/locations.php:122
    284 #: admin/settings.php:883 admin/settings.php:948
     284#: admin/settings.php:894 admin/settings.php:959
    285285#: includes/helpers/functions.php:1939 includes/helpers/functions.php:2026
    286286#: widgets/forms/categories.php:80 widgets/forms/locations.php:80
     
    289289
    290290#: admin/fields.php:33 admin/fields.php:35 admin/fields.php:48
    291 #: admin/fields.php:80 admin/settings.php:762
     291#: admin/fields.php:80 admin/settings.php:773
    292292msgid "Custom Fields"
    293293msgstr ""
     
    381381msgstr ""
    382382
    383 #: admin/fields.php:367 admin/settings.php:717 admin/settings.php:892
    384 #: admin/settings.php:957 includes/helpers/functions.php:1809
     383#: admin/fields.php:367 admin/settings.php:728 admin/settings.php:903
     384#: admin/settings.php:968 includes/helpers/functions.php:1809
    385385#: includes/helpers/functions.php:1948 includes/helpers/functions.php:2035
    386386#: premium/admin/slider.php:108 premium/admin/slider.php:371
     
    433433#: public/templates/deprecated/user/acadp-public-manage-listings-display.php:41
    434434#: public/templates/user/manage-listings.php:55 public/user.php:403
    435 #: public/user.php:1397 widgets/listings.php:271
     435#: public/user.php:1427 widgets/listings.php:271
    436436msgid "No listings found"
    437437msgstr ""
     
    473473msgstr ""
    474474
    475 #: admin/listings.php:166 admin/settings.php:456
     475#: admin/listings.php:166 admin/settings.php:467
    476476#: premium/admin/import-export.php:222
    477477msgid "Video"
     
    491491msgstr ""
    492492
    493 #: admin/listings.php:667 includes/activator.php:160
     493#: admin/listings.php:667 includes/activator.php:161
    494494#: includes/helpers/functions.php:1789 premium/admin/import-export.php:225
    495495#: premium/admin/slider.php:88 premium/admin/slider.php:351
     
    726726msgstr ""
    727727
    728 #: admin/settings.php:77 admin/settings.php:453
     728#: admin/settings.php:77 admin/settings.php:464
    729729#: admin/templates/listings/contact-details.php:76
    730730#: premium/admin/import-export.php:216
     
    762762msgstr ""
    763763
    764 #: admin/settings.php:115 admin/settings.php:528 admin/settings.php:1093
     764#: admin/settings.php:115 admin/settings.php:539 admin/settings.php:1104
    765765msgid "Currency"
    766766msgstr ""
     
    777777msgstr ""
    778778
    779 #: admin/settings.php:127 admin/settings.php:671 admin/settings.php:683
     779#: admin/settings.php:127 admin/settings.php:682 admin/settings.php:694
    780780#: includes/helpers/functions.php:810 includes/helpers/functions.php:1742
    781781#: widgets/forms/listings.php:30
     
    10151015
    10161016#: admin/settings.php:410
     1017msgid "Select Box (Locations / Categories)"
     1018msgstr ""
     1019
     1020#: admin/settings.php:411
     1021msgid ""
     1022"Choose the select box type for displaying the locations or categories in the "
     1023"listing form."
     1024msgstr ""
     1025
     1026#: admin/settings.php:414
     1027msgid "Standard HTML select box"
     1028msgstr ""
     1029
     1030#: admin/settings.php:415
     1031msgid "Custom searchable select box"
     1032msgstr ""
     1033
     1034#: admin/settings.php:421
    10171035msgid "Enable map"
    10181036msgstr ""
    10191037
    1020 #: admin/settings.php:411
     1038#: admin/settings.php:422
    10211039msgid "Allow users to add map for their listings"
    10221040msgstr ""
    10231041
    1024 #: admin/settings.php:417
     1042#: admin/settings.php:428
    10251043msgid "Enable images"
    10261044msgstr ""
    10271045
    1028 #: admin/settings.php:418
     1046#: admin/settings.php:429
    10291047msgid "Allow users to upload images for their listings"
    10301048msgstr ""
    10311049
    1032 #: admin/settings.php:424
     1050#: admin/settings.php:435
    10331051msgid "Maximum images allowed per listing"
    10341052msgstr ""
    10351053
    1036 #: admin/settings.php:431
     1054#: admin/settings.php:442
    10371055msgid "Enable videos"
    10381056msgstr ""
    10391057
    1040 #: admin/settings.php:432
     1058#: admin/settings.php:443
    10411059msgid ""
    10421060"Allow users to add videos for their listings. Only YouTube & Vimeo URLs."
    10431061msgstr ""
    10441062
    1045 #: admin/settings.php:438
     1063#: admin/settings.php:449
    10461064msgid "Enable price"
    10471065msgstr ""
    10481066
    1049 #: admin/settings.php:439
     1067#: admin/settings.php:450
    10501068msgid "Allow users to enter price amount for their listings"
    10511069msgstr ""
    10521070
    1053 #: admin/settings.php:445
     1071#: admin/settings.php:456
    10541072msgid "Required form fields"
    10551073msgstr ""
    10561074
    1057 #: admin/settings.php:446
     1075#: admin/settings.php:457
    10581076msgid ""
    10591077"The listing form cannot be submitted unless the user fills in the selected "
     
    10611079msgstr ""
    10621080
    1063 #: admin/settings.php:449 admin/templates/listings/contact-details.php:32
     1081#: admin/settings.php:460 admin/templates/listings/contact-details.php:32
    10641082#: public/templates/deprecated/user/acadp-public-edit-listing-display.php:132
    10651083#: public/templates/user/listing-form.php:149
     
    10671085msgstr ""
    10681086
    1069 #: admin/settings.php:450 admin/templates/listings/contact-details.php:20
     1087#: admin/settings.php:461 admin/templates/listings/contact-details.php:20
    10701088#: premium/admin/import-export.php:213
    10711089#: public/templates/deprecated/user/acadp-public-edit-listing-display.php:122
     
    10741092msgstr ""
    10751093
    1076 #: admin/settings.php:451 admin/templates/listings/contact-details.php:56
     1094#: admin/settings.php:462 admin/templates/listings/contact-details.php:56
    10771095#: premium/admin/import-export.php:214
    10781096#: public/templates/deprecated/user/acadp-public-edit-listing-display.php:158
     
    10811099msgstr ""
    10821100
    1083 #: admin/settings.php:452 admin/templates/listings/contact-details.php:66
     1101#: admin/settings.php:463 admin/templates/listings/contact-details.php:66
    10841102#: premium/admin/import-export.php:215
    10851103#: public/templates/deprecated/listing/acadp-public-listing-display.php:259
     
    10911109msgstr ""
    10921110
    1093 #: admin/settings.php:454 admin/templates/listings/contact-details.php:86
     1111#: admin/settings.php:465 admin/templates/listings/contact-details.php:86
    10941112#: premium/admin/import-export.php:217
    10951113#: public/templates/deprecated/user/acadp-public-edit-listing-display.php:190
     
    10981116msgstr ""
    10991117
    1100 #: admin/settings.php:455 admin/templates/categories/image-field.php:16
     1118#: admin/settings.php:466 admin/templates/categories/image-field.php:16
    11011119#: admin/templates/categories/image-field.php:37
    11021120msgid "Image"
    11031121msgstr ""
    11041122
    1105 #: admin/settings.php:457 admin/settings.php:709
     1123#: admin/settings.php:468 admin/settings.php:720
    11061124#: admin/templates/listings/listing-details.php:47
    11071125#: includes/helpers/functions.php:1801 premium/admin/import-export.php:223
     
    11141132msgstr ""
    11151133
    1116 #: admin/settings.php:465 admin/settings.php:619 admin/settings.php:642
    1117 #: admin/settings.php:1071 admin/settings.php:1150
     1134#: admin/settings.php:476 admin/settings.php:630 admin/settings.php:653
     1135#: admin/settings.php:1082 admin/settings.php:1161
    11181136#: premium/admin/fee-plans.php:53 premium/admin/multi-categories.php:53
    11191137#: premium/admin/woocommerce-plans.php:53
     
    11211139msgstr ""
    11221140
    1123 #: admin/settings.php:469
     1141#: admin/settings.php:480
    11241142msgid ""
    11251143"Check this to allow the plugin to take care of user \"Login / Registration\"."
    11261144msgstr ""
    11271145
    1128 #: admin/settings.php:470
     1146#: admin/settings.php:481
    11291147msgid ""
    11301148"Check this if you already have a registration system. You will need to add "
     
    11351153msgstr ""
    11361154
    1137 #: admin/settings.php:476
     1155#: admin/settings.php:487
    11381156msgid "Custom Login URL"
    11391157msgstr ""
    11401158
    1141 #: admin/settings.php:477
     1159#: admin/settings.php:488
    11421160msgid ""
    11431161"Optional. Add your custom Login Page URL or a [shortcode] that renders the "
     
    11451163msgstr ""
    11461164
    1147 #: admin/settings.php:483
     1165#: admin/settings.php:494
    11481166msgid "Custom Registration URL"
    11491167msgstr ""
    11501168
    1151 #: admin/settings.php:484
     1169#: admin/settings.php:495
    11521170msgid ""
    11531171"Optional. Add your custom Registration Page URL. Leave this field empty to "
     
    11551173msgstr ""
    11561174
    1157 #: admin/settings.php:490
     1175#: admin/settings.php:501
    11581176msgid "Custom Forgot Password URL"
    11591177msgstr ""
    11601178
    1161 #: admin/settings.php:491
     1179#: admin/settings.php:502
    11621180msgid ""
    11631181"Optional. Add your custom Forgot Password Page URL. Leave this field empty "
     
    11651183msgstr ""
    11661184
    1167 #: admin/settings.php:499
     1185#: admin/settings.php:510
    11681186msgid "Enable reCAPTCHA in"
    11691187msgstr ""
    11701188
    1171 #: admin/settings.php:503
     1189#: admin/settings.php:514
    11721190msgid "User registration form"
    11731191msgstr ""
    11741192
    1175 #: admin/settings.php:504
     1193#: admin/settings.php:515
    11761194msgid "New listing form"
    11771195msgstr ""
    11781196
    1179 #: admin/settings.php:505 admin/settings.php:808
     1197#: admin/settings.php:516 admin/settings.php:819
    11801198msgid "Contact form"
    11811199msgstr ""
    11821200
    1183 #: admin/settings.php:506
     1201#: admin/settings.php:517
    11841202msgid "Report abuse form"
    11851203msgstr ""
    11861204
    1187 #: admin/settings.php:512
     1205#: admin/settings.php:523
    11881206msgid "Site key"
    11891207msgstr ""
    11901208
    1191 #: admin/settings.php:519
     1209#: admin/settings.php:530
    11921210msgid "Secret key"
    11931211msgstr ""
    11941212
    1195 #: admin/settings.php:529
     1213#: admin/settings.php:540
    11961214msgid "Enter your currency."
    11971215msgstr ""
    11981216
    1199 #: admin/settings.php:535 admin/settings.php:1100
     1217#: admin/settings.php:546 admin/settings.php:1111
    12001218msgid "Currency position"
    12011219msgstr ""
    12021220
    1203 #: admin/settings.php:536 admin/settings.php:1101
     1221#: admin/settings.php:547 admin/settings.php:1112
    12041222msgid "Choose the location of the currency sign."
    12051223msgstr ""
    12061224
    1207 #: admin/settings.php:539 admin/settings.php:1104
     1225#: admin/settings.php:550 admin/settings.php:1115
    12081226msgid "Before - $10"
    12091227msgstr ""
    12101228
    1211 #: admin/settings.php:540 admin/settings.php:1105
     1229#: admin/settings.php:551 admin/settings.php:1116
    12121230msgid "After - 10$"
    12131231msgstr ""
    12141232
    1215 #: admin/settings.php:546 admin/settings.php:1111
     1233#: admin/settings.php:557 admin/settings.php:1122
    12161234msgid "Thousands separator"
    12171235msgstr ""
    12181236
    1219 #: admin/settings.php:547 admin/settings.php:1112
     1237#: admin/settings.php:558 admin/settings.php:1123
    12201238msgid "The symbol (usually , or .) to separate thousands."
    12211239msgstr ""
    12221240
    1223 #: admin/settings.php:553 admin/settings.php:1118
     1241#: admin/settings.php:564 admin/settings.php:1129
    12241242msgid "Decimal separator"
    12251243msgstr ""
    12261244
    1227 #: admin/settings.php:554 admin/settings.php:1119
     1245#: admin/settings.php:565 admin/settings.php:1130
    12281246msgid "The symbol (usually , or .) to separate decimal points."
    12291247msgstr ""
    12301248
    1231 #: admin/settings.php:562
     1249#: admin/settings.php:573
    12321250msgid "Map service"
    12331251msgstr ""
    12341252
    1235 #: admin/settings.php:566
     1253#: admin/settings.php:577
    12361254msgid "OpenStreetMap (OSM)"
    12371255msgstr ""
    12381256
    1239 #: admin/settings.php:567
     1257#: admin/settings.php:578
    12401258msgid "Google Maps"
    12411259msgstr ""
    12421260
    1243 #: admin/settings.php:573
     1261#: admin/settings.php:584
    12441262msgid "API key"
    12451263msgstr ""
    12461264
    1247 #: admin/settings.php:574
     1265#: admin/settings.php:585
    12481266msgid "Your Google Maps API Key."
    12491267msgstr ""
    12501268
    1251 #: admin/settings.php:580
     1269#: admin/settings.php:591
    12521270msgid "Snap to user location"
    12531271msgstr ""
    12541272
    1255 #: admin/settings.php:581
     1273#: admin/settings.php:592
    12561274msgid ""
    12571275"Check this option to pan the map to the current user location on the "
     
    12591277msgstr ""
    12601278
    1261 #: admin/settings.php:587
     1279#: admin/settings.php:598
    12621280msgid "Zoom level"
    12631281msgstr ""
    12641282
    1265 #: admin/settings.php:588
     1283#: admin/settings.php:599
    12661284msgid "0 = zoomed out; 21 = zoomed in"
    12671285msgstr ""
    12681286
    1269 #: admin/settings.php:596 public/templates/terms-and-conditions.php:53
     1287#: admin/settings.php:607 public/templates/terms-and-conditions.php:53
    12701288msgid "Terms and Conditions"
    12711289msgstr ""
    12721290
    1273 #: admin/settings.php:597
     1291#: admin/settings.php:608
    12741292msgid "Adds terms and conditions field to the registration/listing forms"
    12751293msgstr ""
    12761294
    1277 #: admin/settings.php:603 admin/settings.php:626
     1295#: admin/settings.php:614 admin/settings.php:637
    12781296msgid "Field label"
    12791297msgstr ""
    12801298
    1281 #: admin/settings.php:610 admin/settings.php:633
     1299#: admin/settings.php:621 admin/settings.php:644
    12821300msgid "Agreement text"
    12831301msgstr ""
    12841302
    1285 #: admin/settings.php:611
     1303#: admin/settings.php:622
    12861304msgid ""
    12871305"If the \"Terms and Conditions\" option is checked, enter the agreement terms "
     
    12901308msgstr ""
    12911309
    1292 #: admin/settings.php:620
     1310#: admin/settings.php:631
    12931311msgid "Adds privacy policy field to the registration/listing forms"
    12941312msgstr ""
    12951313
    1296 #: admin/settings.php:634
     1314#: admin/settings.php:645
    12971315msgid ""
    12981316"If the \"Privacy Policy\" option is checked, enter the agreement terms or an "
     
    13011319msgstr ""
    13021320
    1303 #: admin/settings.php:643
     1321#: admin/settings.php:654
    13041322msgid "Ask for user consent before embedding map/video content"
    13051323msgstr ""
    13061324
    1307 #: admin/settings.php:649
     1325#: admin/settings.php:660
    13081326msgid "Consent message"
    13091327msgstr ""
    13101328
    1311 #: admin/settings.php:656
     1329#: admin/settings.php:667
    13121330msgid "Button label"
    13131331msgstr ""
    13141332
    1315 #: admin/settings.php:665
     1333#: admin/settings.php:676
    13161334msgid "Select templates"
    13171335msgstr ""
    13181336
    1319 #: admin/settings.php:666
     1337#: admin/settings.php:677
    13201338msgid "You must select at least one option."
    13211339msgstr ""
    13221340
    1323 #: admin/settings.php:669 admin/settings.php:681 admin/settings.php:923
     1341#: admin/settings.php:680 admin/settings.php:692 admin/settings.php:934
    13241342#: includes/helpers/functions.php:804 includes/helpers/functions.php:1740
    13251343#: includes/helpers/functions.php:1987 widgets/forms/categories.php:29
     
    13281346msgstr ""
    13291347
    1330 #: admin/settings.php:670 admin/settings.php:682 admin/settings.php:924
     1348#: admin/settings.php:681 admin/settings.php:693 admin/settings.php:935
    13311349#: includes/helpers/functions.php:807 includes/helpers/functions.php:1741
    13321350#: includes/helpers/functions.php:1988
     
    13341352msgstr ""
    13351353
    1336 #: admin/settings.php:677
     1354#: admin/settings.php:688
    13371355msgid "Default template"
    13381356msgstr ""
    13391357
    1340 #: admin/settings.php:689 admin/settings.php:865 admin/settings.php:930
     1358#: admin/settings.php:700 admin/settings.php:876 admin/settings.php:941
    13411359#: includes/helpers/functions.php:1764 includes/helpers/functions.php:1915
    13421360#: includes/helpers/functions.php:2002 widgets/forms/listings.php:85
     
    13441362msgstr ""
    13451363
    1346 #: admin/settings.php:690
     1364#: admin/settings.php:701
    13471365msgid "Enter the number of columns you like to have in the \"Grid\" view."
    13481366msgstr ""
    13491367
    1350 #: admin/settings.php:696 includes/helpers/functions.php:1774
     1368#: admin/settings.php:707 includes/helpers/functions.php:1774
    13511369#: premium/admin/slider.php:73 premium/admin/slider.php:336
    13521370#: premium/admin/templates/woocommerce/custom-fields.php:33
     
    13601378msgstr ""
    13611379
    1362 #: admin/settings.php:697 includes/helpers/functions.php:1775
     1380#: admin/settings.php:708 includes/helpers/functions.php:1775
    13631381msgid ""
    13641382"Enter the number of listings to show per page. Add \"0\" to show all "
     
    13661384msgstr ""
    13671385
    1368 #: admin/settings.php:703 admin/settings.php:879 admin/settings.php:944
     1386#: admin/settings.php:714 admin/settings.php:890 admin/settings.php:955
    13691387#: includes/helpers/functions.php:1795 includes/helpers/functions.php:1935
    13701388#: includes/helpers/functions.php:2022 premium/admin/slider.php:94
     
    13751393msgstr ""
    13761394
    1377 #: admin/settings.php:707 admin/settings.php:1127 admin/settings.php:1157
     1395#: admin/settings.php:718 admin/settings.php:1138 admin/settings.php:1168
    13781396#: includes/helpers/functions.php:1799 premium/admin/fee-plans.php:60
    13791397#: premium/admin/paypal.php:63 premium/admin/slider.php:98
     
    13921410msgstr ""
    13931411
    1394 #: admin/settings.php:708 includes/helpers/functions.php:1800
     1412#: admin/settings.php:719 includes/helpers/functions.php:1800
    13951413#: premium/admin/slider.php:99 premium/admin/slider.php:362
    13961414#: premium/widgets/forms/banner-rotator.php:87
     
    13991417msgstr ""
    14001418
    1401 #: admin/settings.php:710 admin/settings.php:761 admin/settings.php:857
     1419#: admin/settings.php:721 admin/settings.php:772 admin/settings.php:868
    14021420#: admin/templates/listings/listing-details.php:70
    14031421#: includes/helpers/functions.php:1802 premium/admin/slider.php:101
     
    14071425msgstr ""
    14081426
    1409 #: admin/settings.php:711 includes/helpers/functions.php:1803
     1427#: admin/settings.php:722 includes/helpers/functions.php:1803
    14101428#: premium/admin/slider.php:102 premium/admin/slider.php:365
    14111429#: widgets/forms/listings.php:108
     
    14131431msgstr ""
    14141432
    1415 #: admin/settings.php:721 admin/settings.php:896 admin/settings.php:961
     1433#: admin/settings.php:732 admin/settings.php:907 admin/settings.php:972
    14161434#: includes/helpers/functions.php:1813 includes/helpers/functions.php:1952
    14171435#: includes/helpers/functions.php:2039 premium/admin/slider.php:112
     
    14231441msgstr ""
    14241442
    1425 #: admin/settings.php:722 admin/settings.php:897 admin/settings.php:962
     1443#: admin/settings.php:733 admin/settings.php:908 admin/settings.php:973
    14261444#: includes/helpers/functions.php:1814 includes/helpers/functions.php:1953
    14271445#: includes/helpers/functions.php:2040 premium/admin/slider.php:113
     
    14331451msgstr ""
    14341452
    1435 #: admin/settings.php:728
     1453#: admin/settings.php:739
    14361454msgid "Include results from"
    14371455msgstr ""
    14381456
    1439 #: admin/settings.php:732
     1457#: admin/settings.php:743
    14401458msgid "Child categories"
    14411459msgstr ""
    14421460
    1443 #: admin/settings.php:733
     1461#: admin/settings.php:744
    14441462msgid "Child locations"
    14451463msgstr ""
    14461464
    1447 #: admin/settings.php:739
     1465#: admin/settings.php:750
    14481466msgid "Show / Hide (in header)"
    14491467msgstr ""
    14501468
    1451 #: admin/settings.php:743
     1469#: admin/settings.php:754
    14521470msgid "Listings count"
    14531471msgstr ""
    14541472
    1455 #: admin/settings.php:744
     1473#: admin/settings.php:755
    14561474msgid "Template switcher"
    14571475msgstr ""
    14581476
    1459 #: admin/settings.php:745
     1477#: admin/settings.php:756
    14601478msgid "\"Sort by\" dropdown"
    14611479msgstr ""
    14621480
    1463 #: admin/settings.php:751
     1481#: admin/settings.php:762
    14641482msgid "Show / Hide (in each listing)"
    14651483msgstr ""
    14661484
    1467 #: admin/settings.php:755
     1485#: admin/settings.php:766
    14681486msgid "Excerpt (short description)"
    14691487msgstr ""
    14701488
    1471 #: admin/settings.php:756 admin/settings.php:854
     1489#: admin/settings.php:767 admin/settings.php:865
    14721490msgid "Category name"
    14731491msgstr ""
    14741492
    1475 #: admin/settings.php:757
     1493#: admin/settings.php:768
    14761494msgid "Location name"
    14771495msgstr ""
    14781496
    1479 #: admin/settings.php:758
     1497#: admin/settings.php:769
    14801498msgid "Item price (only if applicable)"
    14811499msgstr ""
    14821500
    1483 #: admin/settings.php:759 admin/settings.php:855
     1501#: admin/settings.php:770 admin/settings.php:866
    14841502msgid "Date added"
    14851503msgstr ""
    14861504
    1487 #: admin/settings.php:760 admin/settings.php:856
     1505#: admin/settings.php:771 admin/settings.php:867
    14881506msgid "Listing owner name"
    14891507msgstr ""
    14901508
    1491 #: admin/settings.php:768
     1509#: admin/settings.php:779
    14921510msgid "Description length"
    14931511msgstr ""
    14941512
    1495 #: admin/settings.php:769
     1513#: admin/settings.php:780
    14961514msgid "Number of words."
    14971515msgstr ""
    14981516
    1499 #: admin/settings.php:777
     1517#: admin/settings.php:788
    15001518msgid "Allow scripts"
    15011519msgstr ""
    15021520
    1503 #: admin/settings.php:778
     1521#: admin/settings.php:789
    15041522msgid ""
    15051523"Check this option to allow third-party plugins/themes to add script tags to "
     
    15071525msgstr ""
    15081526
    1509 #: admin/settings.php:784 includes/helpers/html.php:404
     1527#: admin/settings.php:795 includes/helpers/html.php:404
    15101528#: public/templates/listing/address.php:84
    15111529msgid "Show phone number"
    15121530msgstr ""
    15131531
    1514 #: admin/settings.php:785
     1532#: admin/settings.php:796
    15151533msgid ""
    15161534"When you select the \"Closed\" option, the phone number will be masked with "
     
    15191537msgstr ""
    15201538
    1521 #: admin/settings.php:788 admin/settings.php:800
     1539#: admin/settings.php:799 admin/settings.php:811
    15221540msgid "Never"
    15231541msgstr ""
    15241542
    1525 #: admin/settings.php:789
     1543#: admin/settings.php:800
    15261544msgid "Open"
    15271545msgstr ""
    15281546
    1529 #: admin/settings.php:790
     1547#: admin/settings.php:801
    15301548msgid "Closed"
    15311549msgstr ""
    15321550
    1533 #: admin/settings.php:796
     1551#: admin/settings.php:807
    15341552msgid "Show email address"
    15351553msgstr ""
    15361554
    1537 #: admin/settings.php:797
     1555#: admin/settings.php:808
    15381556msgid ""
    15391557"When you select the \"Registered\" option, the email address will be shown "
     
    15411559msgstr ""
    15421560
    1543 #: admin/settings.php:801
     1561#: admin/settings.php:812
    15441562msgid "Public"
    15451563msgstr ""
    15461564
    1547 #: admin/settings.php:802
     1565#: admin/settings.php:813
    15481566msgid "Registered"
    15491567msgstr ""
    15501568
    1551 #: admin/settings.php:809
     1569#: admin/settings.php:820
    15521570msgid ""
    15531571"Allows visitors to contact listing authors privately. Authors will receive "
     
    15551573msgstr ""
    15561574
    1557 #: admin/settings.php:815
     1575#: admin/settings.php:826
    15581576msgid "Require login for using the contact form?"
    15591577msgstr ""
    15601578
    1561 #: admin/settings.php:822
     1579#: admin/settings.php:833
    15621580#: public/templates/deprecated/listing/acadp-public-listing-display.php:274
    15631581#: public/templates/listing/contact-form.php:80
     
    15661584msgstr ""
    15671585
    1568 #: admin/settings.php:823
     1586#: admin/settings.php:834
    15691587msgid ""
    15701588"Add a check box option in the contact form to send a copy of the submitted "
     
    15721590msgstr ""
    15731591
    1574 #: admin/settings.php:829
     1592#: admin/settings.php:840
    15751593msgid "Comment form"
    15761594msgstr ""
    15771595
    1578 #: admin/settings.php:830
     1596#: admin/settings.php:841
    15791597msgid ""
    15801598"Allow visitors to discuss listings using the standard WordPress comment "
     
    15821600msgstr ""
    15831601
    1584 #: admin/settings.php:836
     1602#: admin/settings.php:847
    15851603#: public/templates/deprecated/listing/acadp-public-listing-display.php:155
    15861604#: public/templates/deprecated/listing/acadp-public-listing-display.php:164
     
    15901608msgstr ""
    15911609
    1592 #: admin/settings.php:837
     1610#: admin/settings.php:848
    15931611msgid "Check this to enable Report abuse"
    15941612msgstr ""
    15951613
    1596 #: admin/settings.php:843 includes/helpers/permalinks.php:301
     1614#: admin/settings.php:854 includes/helpers/permalinks.php:301
    15971615#: includes/helpers/permalinks.php:304
    15981616msgid "Add to favourites"
    15991617msgstr ""
    16001618
    1601 #: admin/settings.php:844
     1619#: admin/settings.php:855
    16021620msgid "Check this to enable favourite Listings"
    16031621msgstr ""
    16041622
    1605 #: admin/settings.php:850
     1623#: admin/settings.php:861
    16061624msgid "Show / Hide"
    16071625msgstr ""
    16081626
    1609 #: admin/settings.php:872 admin/settings.php:937
     1627#: admin/settings.php:883 admin/settings.php:948
    16101628#: includes/helpers/functions.php:1925 includes/helpers/functions.php:2012
    16111629msgid "Depth"
    16121630msgstr ""
    16131631
    1614 #: admin/settings.php:873 includes/helpers/functions.php:1926
     1632#: admin/settings.php:884 includes/helpers/functions.php:1926
    16151633msgid "Enter the maximum number of location sub-levels to show."
    16161634msgstr ""
    16171635
    1618 #: admin/settings.php:884 admin/settings.php:949
     1636#: admin/settings.php:895 admin/settings.php:960
    16191637#: includes/helpers/functions.php:1940 includes/helpers/functions.php:2027
    16201638#: widgets/forms/categories.php:81 widgets/forms/locations.php:81
     
    16221640msgstr ""
    16231641
    1624 #: admin/settings.php:885 admin/settings.php:950
     1642#: admin/settings.php:896 admin/settings.php:961
    16251643#: includes/helpers/functions.php:1941 includes/helpers/functions.php:2028
    16261644#: public/templates/deprecated/listing/acadp-public-listing-display.php:249
     
    16311649msgstr ""
    16321650
    1633 #: admin/settings.php:886 admin/settings.php:951
     1651#: admin/settings.php:897 admin/settings.php:962
    16341652#: includes/helpers/functions.php:1942 includes/helpers/functions.php:2029
    16351653#: widgets/forms/categories.php:83 widgets/forms/locations.php:83
     
    16371655msgstr ""
    16381656
    1639 #: admin/settings.php:903 admin/settings.php:968
     1657#: admin/settings.php:914 admin/settings.php:979
    16401658#: includes/helpers/functions.php:1959 includes/helpers/functions.php:2046
    16411659#: widgets/forms/categories.php:124 widgets/forms/locations.php:124
     
    16431661msgstr ""
    16441662
    1645 #: admin/settings.php:904
     1663#: admin/settings.php:915
    16461664msgid "Check this to show the listings count next to the location name"
    16471665msgstr ""
    16481666
    1649 #: admin/settings.php:910 includes/helpers/functions.php:1966
     1667#: admin/settings.php:921 includes/helpers/functions.php:1966
    16501668#: widgets/forms/locations.php:131
    16511669msgid "Hide empty locations"
    16521670msgstr ""
    16531671
    1654 #: admin/settings.php:911
     1672#: admin/settings.php:922
    16551673msgid "Check this to hide locations with no listings"
    16561674msgstr ""
    16571675
    1658 #: admin/settings.php:919 includes/helpers/functions.php:1736
     1676#: admin/settings.php:930 includes/helpers/functions.php:1736
    16591677#: includes/helpers/functions.php:1983 includes/helpers/functions.php:2070
    16601678#: widgets/forms/categories.php:24 widgets/forms/listings.php:24
     
    16631681msgstr ""
    16641682
    1665 #: admin/settings.php:931
     1683#: admin/settings.php:942
    16661684msgid "Enter the number of columns you like to have in your categories page."
    16671685msgstr ""
    16681686
    1669 #: admin/settings.php:938 includes/helpers/functions.php:2013
     1687#: admin/settings.php:949 includes/helpers/functions.php:2013
    16701688msgid ""
    16711689"Enter the maximum number of category sub-levels to show in the \"List\" view."
    16721690msgstr ""
    16731691
    1674 #: admin/settings.php:969
     1692#: admin/settings.php:980
    16751693msgid "Check this to show the listings count next to the category name"
    16761694msgstr ""
    16771695
    1678 #: admin/settings.php:975 includes/helpers/functions.php:2053
     1696#: admin/settings.php:986 includes/helpers/functions.php:2053
    16791697#: widgets/forms/categories.php:131
    16801698msgid "Hide empty categories"
    16811699msgstr ""
    16821700
    1683 #: admin/settings.php:976
     1701#: admin/settings.php:987
    16841702msgid "Check this to hide categories with no listings"
    16851703msgstr ""
    16861704
    1687 #: admin/settings.php:984
     1705#: admin/settings.php:995
    16881706msgid "Show \"New\" badge"
    16891707msgstr ""
    16901708
    1691 #: admin/settings.php:985
     1709#: admin/settings.php:996
    16921710msgid "Check this option to show \"New\" badge on the listings"
    16931711msgstr ""
    16941712
    1695 #: admin/settings.php:991
     1713#: admin/settings.php:1002
    16961714msgid "Custom text for \"New\" badge"
    16971715msgstr ""
    16981716
    1699 #: admin/settings.php:992
     1717#: admin/settings.php:1003
    17001718msgid "Enter the text you want to use inside the \"New\" badge."
    17011719msgstr ""
    17021720
    1703 #: admin/settings.php:998
     1721#: admin/settings.php:1009
    17041722msgid "New listing threshold (in days)"
    17051723msgstr ""
    17061724
    1707 #: admin/settings.php:999
     1725#: admin/settings.php:1010
    17081726msgid ""
    17091727"Enter the number of days the listing will be tagged as \"New\" from the day "
     
    17111729msgstr ""
    17121730
    1713 #: admin/settings.php:1005
     1731#: admin/settings.php:1016
    17141732msgid "Show \"Popular\" badge"
    17151733msgstr ""
    17161734
    1717 #: admin/settings.php:1006
     1735#: admin/settings.php:1017
    17181736msgid "Check this option to show \"Popular\" badge on the listings"
    17191737msgstr ""
    17201738
    1721 #: admin/settings.php:1012
     1739#: admin/settings.php:1023
    17221740msgid "Custom text for \"Popular\" badge"
    17231741msgstr ""
    17241742
    1725 #: admin/settings.php:1013
     1743#: admin/settings.php:1024
    17261744msgid "Enter the text you want to use inside the \"Popular\" badge."
    17271745msgstr ""
    17281746
    1729 #: admin/settings.php:1019
     1747#: admin/settings.php:1030
    17301748msgid "Popular listing threshold (in views count)"
    17311749msgstr ""
    17321750
    1733 #: admin/settings.php:1020
     1751#: admin/settings.php:1031
    17341752msgid ""
    17351753"Enter the minimum number of views required for a listing to be tagged as "
     
    17371755msgstr ""
    17381756
    1739 #: admin/settings.php:1026
     1757#: admin/settings.php:1037
    17401758msgid "Mark as \"Sold\""
    17411759msgstr ""
    17421760
    1743 #: admin/settings.php:1027
     1761#: admin/settings.php:1038
    17441762msgid "Check this option to allow users to mark their listings as \"Sold\""
    17451763msgstr ""
    17461764
    1747 #: admin/settings.php:1033
     1765#: admin/settings.php:1044
    17481766msgid "Custom text for \"Sold\" badge"
    17491767msgstr ""
    17501768
    1751 #: admin/settings.php:1034
     1769#: admin/settings.php:1045
    17521770msgid "Enter the text you want to use inside the \"Sold\" badge."
    17531771msgstr ""
    17541772
    1755 #: admin/settings.php:1042
     1773#: admin/settings.php:1053
    17561774msgid "Share buttons"
    17571775msgstr ""
    17581776
    1759 #: admin/settings.php:1046 includes/helpers/html.php:210
     1777#: admin/settings.php:1057 includes/helpers/html.php:210
    17601778msgid "Facebook"
    17611779msgstr ""
    17621780
    1763 #: admin/settings.php:1047 includes/helpers/html.php:215
     1781#: admin/settings.php:1058 includes/helpers/html.php:215
    17641782msgid "Twitter"
    17651783msgstr ""
    17661784
    1767 #: admin/settings.php:1048 includes/helpers/html.php:220
     1785#: admin/settings.php:1059 includes/helpers/html.php:220
    17681786msgid "Linkedin"
    17691787msgstr ""
    17701788
    1771 #: admin/settings.php:1049
     1789#: admin/settings.php:1060
    17721790msgid "Pinterest"
    17731791msgstr ""
    17741792
    1775 #: admin/settings.php:1050 includes/helpers/html.php:235
     1793#: admin/settings.php:1061 includes/helpers/html.php:235
    17761794msgid "WhatsApp"
    17771795msgstr ""
    17781796
    1779 #: admin/settings.php:1056
     1797#: admin/settings.php:1067
    17801798msgid "Show buttons in"
    17811799msgstr ""
    17821800
    1783 #: admin/settings.php:1060
     1801#: admin/settings.php:1071
    17841802msgid "Single listing page"
    17851803msgstr ""
    17861804
    1787 #: admin/settings.php:1061
     1805#: admin/settings.php:1072
    17881806msgid "Listings archive pages"
    17891807msgstr ""
    17901808
    1791 #: admin/settings.php:1079
     1809#: admin/settings.php:1090
    17921810msgid "Test mode"
    17931811msgstr ""
    17941812
    1795 #: admin/settings.php:1080
     1813#: admin/settings.php:1091
    17961814msgid ""
    17971815"While in test mode no live transactions are processed. To fully use test "
     
    18001818msgstr ""
    18011819
    1802 #: admin/settings.php:1086
     1820#: admin/settings.php:1097
    18031821msgid "Enforce SSL on checkout"
    18041822msgstr ""
    18051823
    1806 #: admin/settings.php:1087
     1824#: admin/settings.php:1098
    18071825msgid ""
    18081826"Check this to force users to be redirected to the secure checkout page. You "
     
    18101828msgstr ""
    18111829
    1812 #: admin/settings.php:1094
     1830#: admin/settings.php:1105
    18131831msgid ""
    18141832"Enter your currency. Note that some payment gateways have currency "
     
    18161834msgstr ""
    18171835
    1818 #: admin/settings.php:1134 admin/settings.php:1164
     1836#: admin/settings.php:1145 admin/settings.php:1175
    18191837#: admin/templates/dashboard/issues.php:59 premium/admin/fee-plans.php:67
    18201838#: premium/admin/paypal.php:70 premium/admin/stripe.php:70
     
    18241842msgstr ""
    18251843
    1826 #: admin/settings.php:1141
     1844#: admin/settings.php:1152
    18271845msgid "Instructions"
    18281846msgstr ""
    18291847
    1830 #: admin/settings.php:1151
     1848#: admin/settings.php:1162
    18311849msgid "Check this to enable featured listings"
    18321850msgstr ""
    18331851
    1834 #: admin/settings.php:1158 premium/admin/fee-plans.php:61
     1852#: admin/settings.php:1169 premium/admin/fee-plans.php:61
    18351853msgid "You can give your own name for this feature using this field."
    18361854msgstr ""
    18371855
    1838 #: admin/settings.php:1171
     1856#: admin/settings.php:1182
    18391857#, php-format
    18401858msgid "Price [%s]"
    18411859msgstr ""
    18421860
    1843 #: admin/settings.php:1178
     1861#: admin/settings.php:1189
    18441862msgid "Show \"Featured\" badge"
    18451863msgstr ""
    18461864
    1847 #: admin/settings.php:1179
     1865#: admin/settings.php:1190
    18481866msgid "Check this option to show \"Featured\" badge on the featured listings"
    18491867msgstr ""
    18501868
    1851 #: admin/settings.php:1187
     1869#: admin/settings.php:1198
    18521870msgid "From name"
    18531871msgstr ""
    18541872
    1855 #: admin/settings.php:1188
     1873#: admin/settings.php:1199
    18561874msgid ""
    18571875"The name system generated emails are sent from. This should probably be your "
     
    18591877msgstr ""
    18601878
    1861 #: admin/settings.php:1194
     1879#: admin/settings.php:1205
    18621880msgid "From email"
    18631881msgstr ""
    18641882
    1865 #: admin/settings.php:1195
     1883#: admin/settings.php:1206
    18661884msgid ""
    18671885"The email id system generated emails are sent from. This will act as the "
     
    18691887msgstr ""
    18701888
    1871 #: admin/settings.php:1201
     1889#: admin/settings.php:1212
    18721890msgid "Admin notification emails"
    18731891msgstr ""
    18741892
    1875 #: admin/settings.php:1202
     1893#: admin/settings.php:1213
    18761894msgid ""
    18771895"Enter the email address(es) that should receive admin notification emails, "
     
    18791897msgstr ""
    18801898
    1881 #: admin/settings.php:1208
     1899#: admin/settings.php:1219
    18821900msgid "Notify admin via email when"
    18831901msgstr ""
    18841902
    1885 #: admin/settings.php:1212
     1903#: admin/settings.php:1223
    18861904msgid "A new listing is submitted"
    18871905msgstr ""
    18881906
    1889 #: admin/settings.php:1213
     1907#: admin/settings.php:1224
    18901908msgid "A listing is edited"
    18911909msgstr ""
    18921910
    1893 #: admin/settings.php:1214
     1911#: admin/settings.php:1225
    18941912msgid "A listing expired"
    18951913msgstr ""
    18961914
    1897 #: admin/settings.php:1215 admin/settings.php:1232
     1915#: admin/settings.php:1226 admin/settings.php:1243
    18981916msgid "Order created"
    18991917msgstr ""
    19001918
    1901 #: admin/settings.php:1216
     1919#: admin/settings.php:1227
    19021920msgid "Payment received"
    19031921msgstr ""
    19041922
    1905 #: admin/settings.php:1217
     1923#: admin/settings.php:1228
    19061924msgid "A contact message is sent to a listing owner"
    19071925msgstr ""
    19081926
    1909 #: admin/settings.php:1223
     1927#: admin/settings.php:1234
    19101928msgid "Notify users via email when their"
    19111929msgstr ""
    19121930
    1913 #: admin/settings.php:1227
     1931#: admin/settings.php:1238
    19141932msgid "Listing is submitted"
    19151933msgstr ""
    19161934
    1917 #: admin/settings.php:1228
     1935#: admin/settings.php:1239
    19181936msgid "Listing is approved/published"
    19191937msgstr ""
    19201938
    1921 #: admin/settings.php:1229
     1939#: admin/settings.php:1240
    19221940msgid "Listing is about to expire (reached renewal email threshold)"
    19231941msgstr ""
    19241942
    1925 #: admin/settings.php:1230
     1943#: admin/settings.php:1241
    19261944msgid "Listing expired"
    19271945msgstr ""
    19281946
    1929 #: admin/settings.php:1231
     1947#: admin/settings.php:1242
    19301948msgid "Listing expired and reached renewal reminder email threshold"
    19311949msgstr ""
    19321950
    1933 #: admin/settings.php:1233
     1951#: admin/settings.php:1244
    19341952msgid "Order completed"
    1935 msgstr ""
    1936 
    1937 #: admin/settings.php:1241 admin/settings.php:1267 admin/settings.php:1300
    1938 #: admin/settings.php:1329 admin/settings.php:1365 admin/settings.php:1394
    1939 #: admin/settings.php:1423 admin/settings.php:1452 admin/settings.php:1481
    1940 msgid "Subject"
    1941 msgstr ""
    1942 
    1943 #: admin/settings.php:1248 admin/settings.php:1274 admin/settings.php:1307
    1944 #: admin/settings.php:1336 admin/settings.php:1372 admin/settings.php:1401
    1945 #: admin/settings.php:1430 admin/settings.php:1459 admin/settings.php:1488
    1946 msgid "Body"
    1947 msgstr ""
    1948 
    1949 #: admin/settings.php:1249 admin/settings.php:1275 admin/settings.php:1308
    1950 #: admin/settings.php:1337 admin/settings.php:1373 admin/settings.php:1402
    1951 #: admin/settings.php:1431 admin/settings.php:1460 admin/settings.php:1489
    1952 msgid "HTML is accepted. You can use the following placeholders:"
    1953 msgstr ""
    1954 
    1955 #: admin/settings.php:1250 admin/settings.php:1276 admin/settings.php:1309
    1956 #: admin/settings.php:1338 admin/settings.php:1374 admin/settings.php:1403
    1957 #: admin/settings.php:1432 admin/settings.php:1461 admin/settings.php:1490
    1958 msgid "The listing owner's display name on the site"
    1959 msgstr ""
    1960 
    1961 #: admin/settings.php:1251 admin/settings.php:1277 admin/settings.php:1310
    1962 #: admin/settings.php:1339 admin/settings.php:1375 admin/settings.php:1404
    1963 #: admin/settings.php:1433 admin/settings.php:1462 admin/settings.php:1491
    1964 msgid "The listing owner's user name on the site"
    19651953msgstr ""
    19661954
     
    19681956#: admin/settings.php:1340 admin/settings.php:1376 admin/settings.php:1405
    19691957#: admin/settings.php:1434 admin/settings.php:1463 admin/settings.php:1492
     1958msgid "Subject"
     1959msgstr ""
     1960
     1961#: admin/settings.php:1259 admin/settings.php:1285 admin/settings.php:1318
     1962#: admin/settings.php:1347 admin/settings.php:1383 admin/settings.php:1412
     1963#: admin/settings.php:1441 admin/settings.php:1470 admin/settings.php:1499
     1964msgid "Body"
     1965msgstr ""
     1966
     1967#: admin/settings.php:1260 admin/settings.php:1286 admin/settings.php:1319
     1968#: admin/settings.php:1348 admin/settings.php:1384 admin/settings.php:1413
     1969#: admin/settings.php:1442 admin/settings.php:1471 admin/settings.php:1500
     1970msgid "HTML is accepted. You can use the following placeholders:"
     1971msgstr ""
     1972
     1973#: admin/settings.php:1261 admin/settings.php:1287 admin/settings.php:1320
     1974#: admin/settings.php:1349 admin/settings.php:1385 admin/settings.php:1414
     1975#: admin/settings.php:1443 admin/settings.php:1472 admin/settings.php:1501
     1976msgid "The listing owner's display name on the site"
     1977msgstr ""
     1978
     1979#: admin/settings.php:1262 admin/settings.php:1288 admin/settings.php:1321
     1980#: admin/settings.php:1350 admin/settings.php:1386 admin/settings.php:1415
     1981#: admin/settings.php:1444 admin/settings.php:1473 admin/settings.php:1502
     1982msgid "The listing owner's user name on the site"
     1983msgstr ""
     1984
     1985#: admin/settings.php:1263 admin/settings.php:1289 admin/settings.php:1322
     1986#: admin/settings.php:1351 admin/settings.php:1387 admin/settings.php:1416
     1987#: admin/settings.php:1445 admin/settings.php:1474 admin/settings.php:1503
    19701988msgid "Your site name"
    19711989msgstr ""
    19721990
    1973 #: admin/settings.php:1253 admin/settings.php:1279 admin/settings.php:1312
    1974 #: admin/settings.php:1341 admin/settings.php:1377 admin/settings.php:1406
    1975 #: admin/settings.php:1435 admin/settings.php:1464 admin/settings.php:1493
     1991#: admin/settings.php:1264 admin/settings.php:1290 admin/settings.php:1323
     1992#: admin/settings.php:1352 admin/settings.php:1388 admin/settings.php:1417
     1993#: admin/settings.php:1446 admin/settings.php:1475 admin/settings.php:1504
    19761994msgid "Your site name with link"
    19771995msgstr ""
    19781996
    1979 #: admin/settings.php:1254 admin/settings.php:1280 admin/settings.php:1313
    1980 #: admin/settings.php:1342 admin/settings.php:1378 admin/settings.php:1407
    1981 #: admin/settings.php:1436 admin/settings.php:1465 admin/settings.php:1494
     1997#: admin/settings.php:1265 admin/settings.php:1291 admin/settings.php:1324
     1998#: admin/settings.php:1353 admin/settings.php:1389 admin/settings.php:1418
     1999#: admin/settings.php:1447 admin/settings.php:1476 admin/settings.php:1505
    19822000msgid "Your site url with link"
    19832001msgstr ""
    19842002
    1985 #: admin/settings.php:1255 admin/settings.php:1281 admin/settings.php:1317
    1986 #: admin/settings.php:1346 admin/settings.php:1382 admin/settings.php:1408
    1987 #: admin/settings.php:1437 admin/settings.php:1466 admin/settings.php:1495
     2003#: admin/settings.php:1266 admin/settings.php:1292 admin/settings.php:1328
     2004#: admin/settings.php:1357 admin/settings.php:1393 admin/settings.php:1419
     2005#: admin/settings.php:1448 admin/settings.php:1477 admin/settings.php:1506
    19882006msgid "Listing's title"
    19892007msgstr ""
    19902008
    1991 #: admin/settings.php:1256 admin/settings.php:1282 admin/settings.php:1318
    1992 #: admin/settings.php:1347 admin/settings.php:1383 admin/settings.php:1409
    1993 #: admin/settings.php:1438 admin/settings.php:1467 admin/settings.php:1496
     2009#: admin/settings.php:1267 admin/settings.php:1293 admin/settings.php:1329
     2010#: admin/settings.php:1358 admin/settings.php:1394 admin/settings.php:1420
     2011#: admin/settings.php:1449 admin/settings.php:1478 admin/settings.php:1507
    19942012msgid "Listing's title with link"
    19952013msgstr ""
    19962014
    1997 #: admin/settings.php:1257 admin/settings.php:1283 admin/settings.php:1319
    1998 #: admin/settings.php:1348 admin/settings.php:1384 admin/settings.php:1410
    1999 #: admin/settings.php:1439 admin/settings.php:1468 admin/settings.php:1497
     2015#: admin/settings.php:1268 admin/settings.php:1294 admin/settings.php:1330
     2016#: admin/settings.php:1359 admin/settings.php:1395 admin/settings.php:1421
     2017#: admin/settings.php:1450 admin/settings.php:1479 admin/settings.php:1508
    20002018msgid "Listing's url with link"
    20012019msgstr ""
    20022020
    2003 #: admin/settings.php:1258 admin/settings.php:1284 admin/settings.php:1320
    2004 #: admin/settings.php:1349 admin/settings.php:1385 admin/settings.php:1414
    2005 #: admin/settings.php:1443 admin/settings.php:1472 admin/settings.php:1502
     2021#: admin/settings.php:1269 admin/settings.php:1295 admin/settings.php:1331
     2022#: admin/settings.php:1360 admin/settings.php:1396 admin/settings.php:1425
     2023#: admin/settings.php:1454 admin/settings.php:1483 admin/settings.php:1513
    20062024msgid "Current date"
    20072025msgstr ""
    20082026
    2009 #: admin/settings.php:1259 admin/settings.php:1285 admin/settings.php:1321
    2010 #: admin/settings.php:1350 admin/settings.php:1386 admin/settings.php:1415
    2011 #: admin/settings.php:1444 admin/settings.php:1473 admin/settings.php:1503
     2027#: admin/settings.php:1270 admin/settings.php:1296 admin/settings.php:1332
     2028#: admin/settings.php:1361 admin/settings.php:1397 admin/settings.php:1426
     2029#: admin/settings.php:1455 admin/settings.php:1484 admin/settings.php:1514
    20122030msgid "Current time"
    20132031msgstr ""
    20142032
    2015 #: admin/settings.php:1293
     2033#: admin/settings.php:1304
    20162034msgid "Listing renewal email threshold (in days)"
    20172035msgstr ""
    20182036
    2019 #: admin/settings.php:1294
     2037#: admin/settings.php:1305
    20202038msgid ""
    20212039"Configure how many days before listing expiration is the renewal email sent."
    20222040msgstr ""
    20232041
    2024 #: admin/settings.php:1314 admin/settings.php:1343 admin/settings.php:1379
     2042#: admin/settings.php:1325 admin/settings.php:1354 admin/settings.php:1390
    20252043msgid "Expiration date"
    20262044msgstr ""
    20272045
    2028 #: admin/settings.php:1315 admin/settings.php:1344 admin/settings.php:1380
     2046#: admin/settings.php:1326 admin/settings.php:1355 admin/settings.php:1391
    20292047msgid "Category name that is going to expire"
    20302048msgstr ""
    20312049
    2032 #: admin/settings.php:1316 admin/settings.php:1345 admin/settings.php:1381
     2050#: admin/settings.php:1327 admin/settings.php:1356 admin/settings.php:1392
    20332051msgid "Link to renewal page"
    20342052msgstr ""
    20352053
    2036 #: admin/settings.php:1358
     2054#: admin/settings.php:1369
    20372055msgid "Listing renewal reminder email threshold (in days)"
    20382056msgstr ""
    20392057
    2040 #: admin/settings.php:1359
     2058#: admin/settings.php:1370
    20412059msgid ""
    20422060"Configure how many days after the expiration of a listing an email reminder "
     
    20442062msgstr ""
    20452063
    2046 #: admin/settings.php:1411 admin/settings.php:1440 admin/settings.php:1469
     2064#: admin/settings.php:1422 admin/settings.php:1451 admin/settings.php:1480
    20472065msgid "Payment Order ID"
    20482066msgstr ""
    20492067
    2050 #: admin/settings.php:1412 admin/settings.php:1441 admin/settings.php:1470
     2068#: admin/settings.php:1423 admin/settings.php:1452 admin/settings.php:1481
    20512069msgid "Adds a link so users can view their order directly on your website"
    20522070msgstr ""
    20532071
    2054 #: admin/settings.php:1413 admin/settings.php:1442 admin/settings.php:1471
     2072#: admin/settings.php:1424 admin/settings.php:1453 admin/settings.php:1482
    20552073msgid "Payment Order details"
    20562074msgstr ""
    20572075
    2058 #: admin/settings.php:1498
     2076#: admin/settings.php:1509
    20592077msgid "Sender's name"
    20602078msgstr ""
    20612079
    2062 #: admin/settings.php:1499
     2080#: admin/settings.php:1510
    20632081msgid "Sender's email address"
    20642082msgstr ""
    20652083
    2066 #: admin/settings.php:1500
     2084#: admin/settings.php:1511
    20672085msgid "Sender's phone number"
    20682086msgstr ""
    20692087
    2070 #: admin/settings.php:1501
     2088#: admin/settings.php:1512
    20712089msgid "Contact message"
    20722090msgstr ""
    20732091
    2074 #: admin/settings.php:1511
     2092#: admin/settings.php:1522
    20752093msgid "Force bootstrap CSS"
    20762094msgstr ""
    20772095
    2078 #: admin/settings.php:1512
     2096#: admin/settings.php:1523
    20792097msgid ""
    20802098"Prior to version 3.0, the plugin used the popular but heavy Bootstrap CSS "
     
    20842102msgstr ""
    20852103
    2086 #: admin/settings.php:1513
     2104#: admin/settings.php:1524
    20872105msgid ""
    20882106"When enabled, this option forces the OLD Bootstrap-based template. Check "
     
    20922110msgstr ""
    20932111
    2094 #: admin/settings.php:1514
     2112#: admin/settings.php:1525
    20952113msgid ""
    20962114"Simply disable this option if you have not customized any of our template "
     
    20982116msgstr ""
    20992117
    2100 #: admin/settings.php:1519 admin/templates/fields/field-details.php:79
     2118#: admin/settings.php:1530 admin/templates/fields/field-details.php:79
    21012119#: admin/templates/fields/field-details.php:237
    21022120#: admin/templates/fields/field-details.php:290
     
    21072125msgstr ""
    21082126
    2109 #: admin/settings.php:1520 admin/settings.php:1535
     2127#: admin/settings.php:1531 admin/settings.php:1546
    21102128msgid "Deprecated"
    21112129msgstr ""
    21122130
    2113 #: admin/settings.php:1524 admin/templates/fields/field-details.php:85
     2131#: admin/settings.php:1535 admin/templates/fields/field-details.php:85
    21142132#: admin/templates/fields/field-details.php:243
    21152133#: admin/templates/fields/field-details.php:296
     
    21202138msgstr ""
    21212139
    2122 #: admin/settings.php:1525
     2140#: admin/settings.php:1536
    21232141msgid "Recommended"
    21242142msgstr ""
    21252143
    2126 #: admin/settings.php:1534
     2144#: admin/settings.php:1545
    21272145msgid "Bootstrap options"
    21282146msgstr ""
    21292147
    2130 #: admin/settings.php:1537
     2148#: admin/settings.php:1548
    21312149msgid ""
    21322150"This plugin uses bootstrap 3. Disable these options if your theme already "
     
    21342152msgstr ""
    21352153
    2136 #: admin/settings.php:1540
     2154#: admin/settings.php:1551
    21372155msgid "Include bootstrap CSS"
    21382156msgstr ""
    21392157
    2140 #: admin/settings.php:1541
     2158#: admin/settings.php:1552
    21412159msgid "Include bootstrap javascript libraries"
    21422160msgstr ""
    21432161
    2144 #: admin/settings.php:1547
     2162#: admin/settings.php:1558
    21452163msgid "Remove data on uninstall?"
    21462164msgstr ""
    21472165
    2148 #: admin/settings.php:1548
     2166#: admin/settings.php:1559
    21492167msgid ""
    21502168"Check this box to delete all of the plugin data (database stored content) "
     
    21522170msgstr ""
    21532171
    2154 #: admin/settings.php:1554
     2172#: admin/settings.php:1565
    21552173msgid "Delete media files?"
    21562174msgstr ""
    21572175
    2158 #: admin/settings.php:1555
     2176#: admin/settings.php:1566
    21592177msgid ""
    21602178"Check this box to also delete the associated media files when a listing or "
     
    21622180msgstr ""
    21632181
    2164 #: admin/settings.php:1563
     2182#: admin/settings.php:1574
    21652183msgid "Listing detail page"
    21662184msgstr ""
    21672185
    2168 #: admin/settings.php:1564
     2186#: admin/settings.php:1575
    21692187msgid "Replaces the SLUG value used by custom post type \"acadp_listings\"."
    21702188msgstr ""
    21712189
    2172 #: admin/settings.php:1573
     2190#: admin/settings.php:1584
    21732191msgid ""
    21742192"This is the page where all the active listings are displayed. The "
     
    21762194msgstr ""
    21772195
    2178 #: admin/settings.php:1580
     2196#: admin/settings.php:1591
    21792197msgid ""
    21802198"This is the page where all the locations are displayed. The "
     
    21822200msgstr ""
    21832201
    2184 #: admin/settings.php:1587
     2202#: admin/settings.php:1598
    21852203msgid ""
    21862204"This is the page where the listings from a particular location is displayed. "
     
    21882206msgstr ""
    21892207
    2190 #: admin/settings.php:1594
     2208#: admin/settings.php:1605
    21912209msgid ""
    21922210"This is the page where all the categories are displayed. The "
     
    21942212msgstr ""
    21952213
    2196 #: admin/settings.php:1601
     2214#: admin/settings.php:1612
    21972215msgid ""
    21982216"This is the page where the listings from a particular category is displayed. "
     
    22002218msgstr ""
    22012219
    2202 #: admin/settings.php:1608
     2220#: admin/settings.php:1619
    22032221msgid ""
    22042222"This is the page where the search results are displayed. The [acadp_search] "
     
    22062224msgstr ""
    22072225
    2208 #: admin/settings.php:1615
     2226#: admin/settings.php:1626
    22092227msgid ""
    22102228"This is the page where the listings from a particular user is displayed. The "
     
    22122230msgstr ""
    22132231
    2214 #: admin/settings.php:1622
     2232#: admin/settings.php:1633
    22152233msgid ""
    22162234"This is the user home page where the current user can add, edit listings, "
     
    22192237msgstr ""
    22202238
    2221 #: admin/settings.php:1629
     2239#: admin/settings.php:1640
    22222240msgid ""
    22232241"This is the listing form page used to add or edit listing details. The "
     
    22252243msgstr ""
    22262244
    2227 #: admin/settings.php:1636
     2245#: admin/settings.php:1647
    22282246msgid ""
    22292247"This is the page where the current user can add a new listing or modify, "
     
    22322250msgstr ""
    22332251
    2234 #: admin/settings.php:1643
     2252#: admin/settings.php:1654
    22352253msgid ""
    22362254"This is the page where the current user's favourite listings are displayed. "
     
    22382256msgstr ""
    22392257
    2240 #: admin/settings.php:1650
     2258#: admin/settings.php:1661
    22412259msgid ""
    22422260"This is the checkout page where users will complete their purchases. The "
     
    22442262msgstr ""
    22452263
    2246 #: admin/settings.php:1657
     2264#: admin/settings.php:1668
    22472265msgid ""
    22482266"This is the page users are sent to after completing their payments. The "
     
    22502268msgstr ""
    22512269
    2252 #: admin/settings.php:1664
     2270#: admin/settings.php:1675
    22532271msgid ""
    22542272"This is the page users are sent to if their transaction is cancelled or "
     
    22572275msgstr ""
    22582276
    2259 #: admin/settings.php:1671
     2277#: admin/settings.php:1682
    22602278msgid ""
    22612279"This is the page where the users can view their payment history. The "
     
    22632281msgstr ""
    22642282
    2265 #: admin/settings.php:1678
     2283#: admin/settings.php:1689
    22662284msgid ""
    22672285"This is the page where the users can login to the site. The [acadp_login] "
     
    22692287msgstr ""
    22702288
    2271 #: admin/settings.php:1685
     2289#: admin/settings.php:1696
    22722290msgid ""
    22732291"This is the page where the users can register an account in the site. The "
     
    22752293msgstr ""
    22762294
    2277 #: admin/settings.php:1692
     2295#: admin/settings.php:1703
    22782296msgid ""
    22792297"This is the page where the users can view/edit their account info. The "
     
    22812299msgstr ""
    22822300
    2283 #: admin/settings.php:1699
     2301#: admin/settings.php:1710
    22842302msgid ""
    22852303"This is the page users are sent to when clicking the forgot password link. "
     
    22872305msgstr ""
    22882306
    2289 #: admin/settings.php:1706
     2307#: admin/settings.php:1717
    22902308msgid ""
    22912309"This is the page users are sent to when clicking the password reset link. "
     
    22932311msgstr ""
    22942312
    2295 #: admin/settings.php:1991
     2313#: admin/settings.php:2002
    22962314msgid "Choose File"
    22972315msgstr ""
    22982316
    2299 #: admin/settings.php:2040
     2317#: admin/settings.php:2051
    23002318msgid "Select a page"
    23012319msgstr ""
    23022320
    2303 #: admin/settings.php:2062 admin/templates/listings/contact-details.php:39
     2321#: admin/settings.php:2073 admin/templates/listings/contact-details.php:39
    23042322#: includes/helpers/functions.php:1748 premium/admin/slider.php:43
    23052323#: premium/admin/slider.php:306 premium/widgets/forms/banner-rotator.php:24
     
    23232341msgstr ""
    23242342
    2325 #: admin/settings.php:2176
     2343#: admin/settings.php:2187
    23262344msgid "Advanced Classifieds and Directory Pro - Settings"
    23272345msgstr ""
     
    27822800msgstr ""
    27832801
    2784 #: includes/activator.php:76 includes/helpers/html.php:63
     2802#: includes/activator.php:77 includes/helpers/html.php:63
    27852803#: public/templates/privacy-policy.php:19
    27862804#: public/templates/terms-and-conditions.php:19
     
    27882806msgstr ""
    27892807
    2790 #: includes/activator.php:132
     2808#: includes/activator.php:133
    27912809msgid "New"
    27922810msgstr ""
    27932811
    2794 #: includes/activator.php:135
     2812#: includes/activator.php:136
    27952813msgid "Popular"
    27962814msgstr ""
    27972815
    2798 #: includes/activator.php:154
     2816#: includes/activator.php:155
    27992817msgid "Direct Bank Transfer"
    28002818msgstr ""
    28012819
    2802 #: includes/activator.php:155
     2820#: includes/activator.php:156
    28032821msgid ""
    28042822"Make your payment directly in our bank account. Please use your Order ID as "
     
    28072825msgstr ""
    28082826
    2809 #: includes/activator.php:156
     2827#: includes/activator.php:157
    28102828msgid ""
    28112829"Make your payment directly in our bank account. Please use your Order ID as "
     
    28222840msgstr ""
    28232841
    2824 #: includes/activator.php:161
     2842#: includes/activator.php:162
    28252843msgid ""
    28262844"Upgrade your listing to featured status. Featured listings will always "
     
    28282846msgstr ""
    28292847
    2830 #: includes/activator.php:173
     2848#: includes/activator.php:174
    28312849msgid "[{site_name}] Listing \"{listing_title}\" received"
    28322850msgstr ""
    28332851
    2834 #: includes/activator.php:174
     2852#: includes/activator.php:175
    28352853msgid ""
    28362854"Dear {name},\n"
     
    28432861msgstr ""
    28442862
    2845 #: includes/activator.php:177
     2863#: includes/activator.php:178
    28462864msgid "[{site_name}] Listing \"{listing_title}\" published"
    28472865msgstr ""
    28482866
    2849 #: includes/activator.php:178
     2867#: includes/activator.php:179
    28502868msgid ""
    28512869"Dear {name},\n"
     
    28582876msgstr ""
    28592877
    2860 #: includes/activator.php:182 includes/activator.php:186
     2878#: includes/activator.php:183 includes/activator.php:187
    28612879msgid "[{site_name}] {listing_title} - Expiration notice"
    28622880msgstr ""
    28632881
    2864 #: includes/activator.php:183
     2882#: includes/activator.php:184
    28652883msgid ""
    28662884"Dear {name},\n"
     
    28732891msgstr ""
    28742892
    2875 #: includes/activator.php:187
     2893#: includes/activator.php:188
    28762894msgid ""
    28772895"Dear {name},\n"
     
    28852903msgstr ""
    28862904
    2887 #: includes/activator.php:191
     2905#: includes/activator.php:192
    28882906msgid "[{site_name}] {listing_title} - Expiration reminder"
    28892907msgstr ""
    28902908
    2891 #: includes/activator.php:192
     2909#: includes/activator.php:193
    28922910msgid ""
    28932911"Dear {name},\n"
     
    29022920msgstr ""
    29032921
    2904 #: includes/activator.php:195 includes/activator.php:199
     2922#: includes/activator.php:196 includes/activator.php:200
    29052923msgid "[{site_name}] Thank you for your order"
    29062924msgstr ""
    29072925
    2908 #: includes/activator.php:196
     2926#: includes/activator.php:197
    29092927msgid ""
    29102928"Dear {name},\n"
     
    29232941msgstr ""
    29242942
    2925 #: includes/activator.php:200
     2943#: includes/activator.php:201
    29262944msgid ""
    29272945"Dear {name},\n"
     
    29522970msgstr ""
    29532971
    2954 #: includes/activator.php:203
     2972#: includes/activator.php:204
    29552973msgid "[{site_name}] Order completed"
    29562974msgstr ""
    29572975
    2958 #: includes/activator.php:204
     2976#: includes/activator.php:205
    29592977msgid ""
    29602978"Dear {name},\n"
     
    29722990msgstr ""
    29732991
    2974 #: includes/activator.php:207 includes/helpers/email.php:810
     2992#: includes/activator.php:208 includes/helpers/email.php:810
    29752993msgid "[{site_name}] Contact via \"{listing_title}\""
    29762994msgstr ""
    29772995
    2978 #: includes/activator.php:208
     2996#: includes/activator.php:209
    29792997msgid ""
    29802998"Dear {name},\n"
     
    35453563msgstr ""
    35463564
    3547 #: includes/helpers/html.php:727 public/templates/user/listing-form.php:41
     3565#: includes/helpers/html.php:757 includes/helpers/html.php:831
     3566#: public/templates/user/listing-form.php:41
    35483567msgid "Select Category"
    35493568msgstr ""
    35503569
    3551 #: includes/helpers/html.php:799
     3570#: includes/helpers/html.php:907
    35523571#: public/templates/deprecated/user/acadp-public-manage-listings-display.php:28
    35533572#: public/templates/search-form/search-form-inline.php:80
     
    35583577msgstr ""
    35593578
    3560 #: includes/helpers/html.php:884 public/payments.php:284
     3579#: includes/helpers/html.php:995 public/payments.php:284
    35613580msgid "No results found"
     3581msgstr ""
     3582
     3583#: includes/helpers/html.php:1002
     3584#: public/templates/deprecated/listing/acadp-public-listing-display.php:179
     3585#: public/templates/privacy-policy.php:69
     3586#: public/templates/terms-and-conditions.php:69
     3587msgid "Close"
    35623588msgstr ""
    35633589
     
    45454571msgstr ""
    45464572
    4547 #: public/payments.php:251 public/user.php:457 public/user.php:1049
     4573#: public/payments.php:251 public/user.php:457 public/user.php:1079
    45484574msgid "You do not have sufficient permissions to access this page."
    45494575msgstr ""
     
    46944720#: widgets/templates/deprecated/acadp-widget-public-listing-contact-display.php:45
    46954721msgid "Message"
    4696 msgstr ""
    4697 
    4698 #: public/templates/deprecated/listing/acadp-public-listing-display.php:179
    4699 #: public/templates/privacy-policy.php:69
    4700 #: public/templates/terms-and-conditions.php:69
    4701 msgid "Close"
    47024722msgstr ""
    47034723
     
    50605080
    50615081#: public/templates/deprecated/user/acadp-public-edit-listing-display.php:371
    5062 #: public/templates/user/listing-form.php:417 public/user.php:720
    5063 #: public/user.php:893
     5082#: public/templates/user/listing-form.php:417 public/user.php:750
     5083#: public/user.php:923
    50645084msgid "Save Draft"
    50655085msgstr ""
  • advanced-classifieds-and-directory-pro/trunk/package-lock.json

    r3012747 r3054455  
    66    "": {
    77      "devDependencies": {
    8         "tailwindcss": "^3.3.7"
     8        "tailwindcss": "^3.4.1"
    99      }
    1010    },
     
    2121      }
    2222    },
     23    "node_modules/@isaacs/cliui": {
     24      "version": "8.0.2",
     25      "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
     26      "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
     27      "dev": true,
     28      "dependencies": {
     29        "string-width": "^5.1.2",
     30        "string-width-cjs": "npm:string-width@^4.2.0",
     31        "strip-ansi": "^7.0.1",
     32        "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
     33        "wrap-ansi": "^8.1.0",
     34        "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
     35      },
     36      "engines": {
     37        "node": ">=12"
     38      }
     39    },
    2340    "node_modules/@jridgewell/gen-mapping": {
    24       "version": "0.3.3",
    25       "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
    26       "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
    27       "dev": true,
    28       "dependencies": {
    29         "@jridgewell/set-array": "^1.0.1",
     41      "version": "0.3.5",
     42      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
     43      "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
     44      "dev": true,
     45      "dependencies": {
     46        "@jridgewell/set-array": "^1.2.1",
    3047        "@jridgewell/sourcemap-codec": "^1.4.10",
    31         "@jridgewell/trace-mapping": "^0.3.9"
     48        "@jridgewell/trace-mapping": "^0.3.24"
    3249      },
    3350      "engines": {
     
    3653    },
    3754    "node_modules/@jridgewell/resolve-uri": {
    38       "version": "3.1.1",
    39       "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
    40       "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
     55      "version": "3.1.2",
     56      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
     57      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
    4158      "dev": true,
    4259      "engines": {
     
    4562    },
    4663    "node_modules/@jridgewell/set-array": {
    47       "version": "1.1.2",
    48       "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
    49       "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
     64      "version": "1.2.1",
     65      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
     66      "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
    5067      "dev": true,
    5168      "engines": {
     
    6077    },
    6178    "node_modules/@jridgewell/trace-mapping": {
    62       "version": "0.3.20",
    63       "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
    64       "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
     79      "version": "0.3.25",
     80      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
     81      "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
    6582      "dev": true,
    6683      "dependencies": {
     
    104121      }
    105122    },
     123    "node_modules/@pkgjs/parseargs": {
     124      "version": "0.11.0",
     125      "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
     126      "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
     127      "dev": true,
     128      "optional": true,
     129      "engines": {
     130        "node": ">=14"
     131      }
     132    },
     133    "node_modules/ansi-regex": {
     134      "version": "6.0.1",
     135      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
     136      "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
     137      "dev": true,
     138      "engines": {
     139        "node": ">=12"
     140      },
     141      "funding": {
     142        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
     143      }
     144    },
     145    "node_modules/ansi-styles": {
     146      "version": "6.2.1",
     147      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
     148      "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
     149      "dev": true,
     150      "engines": {
     151        "node": ">=12"
     152      },
     153      "funding": {
     154        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
     155      }
     156    },
    106157    "node_modules/any-promise": {
    107158      "version": "1.3.0",
     
    145196    },
    146197    "node_modules/brace-expansion": {
    147       "version": "1.1.11",
    148       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
    149       "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
    150       "dev": true,
    151       "dependencies": {
    152         "balanced-match": "^1.0.0",
    153         "concat-map": "0.0.1"
     198      "version": "2.0.1",
     199      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
     200      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
     201      "dev": true,
     202      "dependencies": {
     203        "balanced-match": "^1.0.0"
    154204      }
    155205    },
     
    176226    },
    177227    "node_modules/chokidar": {
    178       "version": "3.5.3",
    179       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
    180       "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
    181       "dev": true,
    182       "funding": [
    183         {
    184           "type": "individual",
    185           "url": "https://paulmillr.com/funding/"
    186         }
    187       ],
     228      "version": "3.6.0",
     229      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
     230      "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
     231      "dev": true,
    188232      "dependencies": {
    189233        "anymatch": "~3.1.2",
     
    198242        "node": ">= 8.10.0"
    199243      },
     244      "funding": {
     245        "url": "https://paulmillr.com/funding/"
     246      },
    200247      "optionalDependencies": {
    201248        "fsevents": "~2.3.2"
     
    214261      }
    215262    },
     263    "node_modules/color-convert": {
     264      "version": "2.0.1",
     265      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
     266      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
     267      "dev": true,
     268      "dependencies": {
     269        "color-name": "~1.1.4"
     270      },
     271      "engines": {
     272        "node": ">=7.0.0"
     273      }
     274    },
     275    "node_modules/color-name": {
     276      "version": "1.1.4",
     277      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
     278      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
     279      "dev": true
     280    },
    216281    "node_modules/commander": {
    217282      "version": "4.1.1",
     
    223288      }
    224289    },
    225     "node_modules/concat-map": {
    226       "version": "0.0.1",
    227       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
    228       "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
    229       "dev": true
     290    "node_modules/cross-spawn": {
     291      "version": "7.0.3",
     292      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
     293      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
     294      "dev": true,
     295      "dependencies": {
     296        "path-key": "^3.1.0",
     297        "shebang-command": "^2.0.0",
     298        "which": "^2.0.1"
     299      },
     300      "engines": {
     301        "node": ">= 8"
     302      }
    230303    },
    231304    "node_modules/cssesc": {
     
    251324      "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
    252325      "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
     326      "dev": true
     327    },
     328    "node_modules/eastasianwidth": {
     329      "version": "0.2.0",
     330      "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
     331      "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
     332      "dev": true
     333    },
     334    "node_modules/emoji-regex": {
     335      "version": "9.2.2",
     336      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
     337      "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
    253338      "dev": true
    254339    },
     
    282367    },
    283368    "node_modules/fastq": {
    284       "version": "1.15.0",
    285       "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
    286       "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
     369      "version": "1.17.1",
     370      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
     371      "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
    287372      "dev": true,
    288373      "dependencies": {
     
    302387      }
    303388    },
    304     "node_modules/fs.realpath": {
    305       "version": "1.0.0",
    306       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
    307       "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
    308       "dev": true
     389    "node_modules/foreground-child": {
     390      "version": "3.1.1",
     391      "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
     392      "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
     393      "dev": true,
     394      "dependencies": {
     395        "cross-spawn": "^7.0.0",
     396        "signal-exit": "^4.0.1"
     397      },
     398      "engines": {
     399        "node": ">=14"
     400      },
     401      "funding": {
     402        "url": "https://github.com/sponsors/isaacs"
     403      }
    309404    },
    310405    "node_modules/fsevents": {
     
    332427    },
    333428    "node_modules/glob": {
    334       "version": "7.1.6",
    335       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
    336       "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
    337       "dev": true,
    338       "dependencies": {
    339         "fs.realpath": "^1.0.0",
    340         "inflight": "^1.0.4",
    341         "inherits": "2",
    342         "minimatch": "^3.0.4",
    343         "once": "^1.3.0",
    344         "path-is-absolute": "^1.0.0"
    345       },
    346       "engines": {
    347         "node": "*"
     429      "version": "10.3.10",
     430      "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
     431      "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
     432      "dev": true,
     433      "dependencies": {
     434        "foreground-child": "^3.1.0",
     435        "jackspeak": "^2.3.5",
     436        "minimatch": "^9.0.1",
     437        "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
     438        "path-scurry": "^1.10.1"
     439      },
     440      "bin": {
     441        "glob": "dist/esm/bin.mjs"
     442      },
     443      "engines": {
     444        "node": ">=16 || 14 >=14.17"
    348445      },
    349446      "funding": {
     
    364461    },
    365462    "node_modules/hasown": {
    366       "version": "2.0.0",
    367       "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
    368       "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
     463      "version": "2.0.1",
     464      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz",
     465      "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==",
    369466      "dev": true,
    370467      "dependencies": {
     
    374471        "node": ">= 0.4"
    375472      }
    376     },
    377     "node_modules/inflight": {
    378       "version": "1.0.6",
    379       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
    380       "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
    381       "dev": true,
    382       "dependencies": {
    383         "once": "^1.3.0",
    384         "wrappy": "1"
    385       }
    386     },
    387     "node_modules/inherits": {
    388       "version": "2.0.4",
    389       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
    390       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
    391       "dev": true
    392473    },
    393474    "node_modules/is-binary-path": {
     
    424505      }
    425506    },
     507    "node_modules/is-fullwidth-code-point": {
     508      "version": "3.0.0",
     509      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
     510      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
     511      "dev": true,
     512      "engines": {
     513        "node": ">=8"
     514      }
     515    },
    426516    "node_modules/is-glob": {
    427517      "version": "4.0.3",
     
    445535      }
    446536    },
     537    "node_modules/isexe": {
     538      "version": "2.0.0",
     539      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
     540      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
     541      "dev": true
     542    },
     543    "node_modules/jackspeak": {
     544      "version": "2.3.6",
     545      "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
     546      "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
     547      "dev": true,
     548      "dependencies": {
     549        "@isaacs/cliui": "^8.0.2"
     550      },
     551      "engines": {
     552        "node": ">=14"
     553      },
     554      "funding": {
     555        "url": "https://github.com/sponsors/isaacs"
     556      },
     557      "optionalDependencies": {
     558        "@pkgjs/parseargs": "^0.11.0"
     559      }
     560    },
    447561    "node_modules/jiti": {
    448562      "version": "1.21.0",
     
    469583      "dev": true
    470584    },
     585    "node_modules/lru-cache": {
     586      "version": "10.2.0",
     587      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
     588      "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
     589      "dev": true,
     590      "engines": {
     591        "node": "14 || >=16.14"
     592      }
     593    },
    471594    "node_modules/merge2": {
    472595      "version": "1.4.1",
     
    492615    },
    493616    "node_modules/minimatch": {
    494       "version": "3.1.2",
    495       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
    496       "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
    497       "dev": true,
    498       "dependencies": {
    499         "brace-expansion": "^1.1.7"
    500       },
    501       "engines": {
    502         "node": "*"
     617      "version": "9.0.3",
     618      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
     619      "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
     620      "dev": true,
     621      "dependencies": {
     622        "brace-expansion": "^2.0.1"
     623      },
     624      "engines": {
     625        "node": ">=16 || 14 >=14.17"
     626      },
     627      "funding": {
     628        "url": "https://github.com/sponsors/isaacs"
     629      }
     630    },
     631    "node_modules/minipass": {
     632      "version": "7.0.4",
     633      "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
     634      "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
     635      "dev": true,
     636      "engines": {
     637        "node": ">=16 || 14 >=14.17"
    503638      }
    504639    },
     
    559694      }
    560695    },
    561     "node_modules/once": {
    562       "version": "1.4.0",
    563       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
    564       "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
    565       "dev": true,
    566       "dependencies": {
    567         "wrappy": "1"
    568       }
    569     },
    570     "node_modules/path-is-absolute": {
    571       "version": "1.0.1",
    572       "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
    573       "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
    574       "dev": true,
    575       "engines": {
    576         "node": ">=0.10.0"
     696    "node_modules/path-key": {
     697      "version": "3.1.1",
     698      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
     699      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
     700      "dev": true,
     701      "engines": {
     702        "node": ">=8"
    577703      }
    578704    },
     
    583709      "dev": true
    584710    },
     711    "node_modules/path-scurry": {
     712      "version": "1.10.1",
     713      "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
     714      "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
     715      "dev": true,
     716      "dependencies": {
     717        "lru-cache": "^9.1.1 || ^10.0.0",
     718        "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
     719      },
     720      "engines": {
     721        "node": ">=16 || 14 >=14.17"
     722      },
     723      "funding": {
     724        "url": "https://github.com/sponsors/isaacs"
     725      }
     726    },
    585727    "node_modules/picocolors": {
    586728      "version": "1.0.0",
     
    620762    },
    621763    "node_modules/postcss": {
    622       "version": "8.4.32",
    623       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
    624       "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
     764      "version": "8.4.35",
     765      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz",
     766      "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",
    625767      "dev": true,
    626768      "funding": [
     
    719861    },
    720862    "node_modules/postcss-load-config/node_modules/lilconfig": {
    721       "version": "3.0.0",
    722       "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz",
    723       "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==",
     863      "version": "3.1.1",
     864      "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz",
     865      "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==",
    724866      "dev": true,
    725867      "engines": {
    726868        "node": ">=14"
     869      },
     870      "funding": {
     871        "url": "https://github.com/sponsors/antonk52"
    727872      }
    728873    },
     
    747892    },
    748893    "node_modules/postcss-selector-parser": {
    749       "version": "6.0.13",
    750       "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
    751       "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
     894      "version": "6.0.15",
     895      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz",
     896      "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==",
    752897      "dev": true,
    753898      "dependencies": {
     
    8561001      }
    8571002    },
     1003    "node_modules/shebang-command": {
     1004      "version": "2.0.0",
     1005      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
     1006      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
     1007      "dev": true,
     1008      "dependencies": {
     1009        "shebang-regex": "^3.0.0"
     1010      },
     1011      "engines": {
     1012        "node": ">=8"
     1013      }
     1014    },
     1015    "node_modules/shebang-regex": {
     1016      "version": "3.0.0",
     1017      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
     1018      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
     1019      "dev": true,
     1020      "engines": {
     1021        "node": ">=8"
     1022      }
     1023    },
     1024    "node_modules/signal-exit": {
     1025      "version": "4.1.0",
     1026      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
     1027      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
     1028      "dev": true,
     1029      "engines": {
     1030        "node": ">=14"
     1031      },
     1032      "funding": {
     1033        "url": "https://github.com/sponsors/isaacs"
     1034      }
     1035    },
    8581036    "node_modules/source-map-js": {
    8591037      "version": "1.0.2",
     
    8651043      }
    8661044    },
     1045    "node_modules/string-width": {
     1046      "version": "5.1.2",
     1047      "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
     1048      "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
     1049      "dev": true,
     1050      "dependencies": {
     1051        "eastasianwidth": "^0.2.0",
     1052        "emoji-regex": "^9.2.2",
     1053        "strip-ansi": "^7.0.1"
     1054      },
     1055      "engines": {
     1056        "node": ">=12"
     1057      },
     1058      "funding": {
     1059        "url": "https://github.com/sponsors/sindresorhus"
     1060      }
     1061    },
     1062    "node_modules/string-width-cjs": {
     1063      "name": "string-width",
     1064      "version": "4.2.3",
     1065      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
     1066      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
     1067      "dev": true,
     1068      "dependencies": {
     1069        "emoji-regex": "^8.0.0",
     1070        "is-fullwidth-code-point": "^3.0.0",
     1071        "strip-ansi": "^6.0.1"
     1072      },
     1073      "engines": {
     1074        "node": ">=8"
     1075      }
     1076    },
     1077    "node_modules/string-width-cjs/node_modules/ansi-regex": {
     1078      "version": "5.0.1",
     1079      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
     1080      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
     1081      "dev": true,
     1082      "engines": {
     1083        "node": ">=8"
     1084      }
     1085    },
     1086    "node_modules/string-width-cjs/node_modules/emoji-regex": {
     1087      "version": "8.0.0",
     1088      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
     1089      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
     1090      "dev": true
     1091    },
     1092    "node_modules/string-width-cjs/node_modules/strip-ansi": {
     1093      "version": "6.0.1",
     1094      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
     1095      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
     1096      "dev": true,
     1097      "dependencies": {
     1098        "ansi-regex": "^5.0.1"
     1099      },
     1100      "engines": {
     1101        "node": ">=8"
     1102      }
     1103    },
     1104    "node_modules/strip-ansi": {
     1105      "version": "7.1.0",
     1106      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
     1107      "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
     1108      "dev": true,
     1109      "dependencies": {
     1110        "ansi-regex": "^6.0.1"
     1111      },
     1112      "engines": {
     1113        "node": ">=12"
     1114      },
     1115      "funding": {
     1116        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
     1117      }
     1118    },
     1119    "node_modules/strip-ansi-cjs": {
     1120      "name": "strip-ansi",
     1121      "version": "6.0.1",
     1122      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
     1123      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
     1124      "dev": true,
     1125      "dependencies": {
     1126        "ansi-regex": "^5.0.1"
     1127      },
     1128      "engines": {
     1129        "node": ">=8"
     1130      }
     1131    },
     1132    "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
     1133      "version": "5.0.1",
     1134      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
     1135      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
     1136      "dev": true,
     1137      "engines": {
     1138        "node": ">=8"
     1139      }
     1140    },
    8671141    "node_modules/sucrase": {
    868       "version": "3.34.0",
    869       "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz",
    870       "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==",
     1142      "version": "3.35.0",
     1143      "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
     1144      "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
    8711145      "dev": true,
    8721146      "dependencies": {
    8731147        "@jridgewell/gen-mapping": "^0.3.2",
    8741148        "commander": "^4.0.0",
    875         "glob": "7.1.6",
     1149        "glob": "^10.3.10",
    8761150        "lines-and-columns": "^1.1.6",
    8771151        "mz": "^2.7.0",
     
    8841158      },
    8851159      "engines": {
    886         "node": ">=8"
     1160        "node": ">=16 || 14 >=14.17"
    8871161      }
    8881162    },
     
    9001174    },
    9011175    "node_modules/tailwindcss": {
    902       "version": "3.3.7",
    903       "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.7.tgz",
    904       "integrity": "sha512-pjgQxDZPvyS/nG3ZYkyCvsbONJl7GdOejfm24iMt2ElYQQw8Jc4p0m8RdMp7mznPD0kUhfzwV3zAwa80qI0zmQ==",
     1176      "version": "3.4.1",
     1177      "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz",
     1178      "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==",
    9051179      "dev": true,
    9061180      "dependencies": {
     
    9811255      "dev": true
    9821256    },
    983     "node_modules/wrappy": {
    984       "version": "1.0.2",
    985       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
    986       "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
    987       "dev": true
     1257    "node_modules/which": {
     1258      "version": "2.0.2",
     1259      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
     1260      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
     1261      "dev": true,
     1262      "dependencies": {
     1263        "isexe": "^2.0.0"
     1264      },
     1265      "bin": {
     1266        "node-which": "bin/node-which"
     1267      },
     1268      "engines": {
     1269        "node": ">= 8"
     1270      }
     1271    },
     1272    "node_modules/wrap-ansi": {
     1273      "version": "8.1.0",
     1274      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
     1275      "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
     1276      "dev": true,
     1277      "dependencies": {
     1278        "ansi-styles": "^6.1.0",
     1279        "string-width": "^5.0.1",
     1280        "strip-ansi": "^7.0.1"
     1281      },
     1282      "engines": {
     1283        "node": ">=12"
     1284      },
     1285      "funding": {
     1286        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
     1287      }
     1288    },
     1289    "node_modules/wrap-ansi-cjs": {
     1290      "name": "wrap-ansi",
     1291      "version": "7.0.0",
     1292      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
     1293      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
     1294      "dev": true,
     1295      "dependencies": {
     1296        "ansi-styles": "^4.0.0",
     1297        "string-width": "^4.1.0",
     1298        "strip-ansi": "^6.0.0"
     1299      },
     1300      "engines": {
     1301        "node": ">=10"
     1302      },
     1303      "funding": {
     1304        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
     1305      }
     1306    },
     1307    "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
     1308      "version": "5.0.1",
     1309      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
     1310      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
     1311      "dev": true,
     1312      "engines": {
     1313        "node": ">=8"
     1314      }
     1315    },
     1316    "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
     1317      "version": "4.3.0",
     1318      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
     1319      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
     1320      "dev": true,
     1321      "dependencies": {
     1322        "color-convert": "^2.0.1"
     1323      },
     1324      "engines": {
     1325        "node": ">=8"
     1326      },
     1327      "funding": {
     1328        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
     1329      }
     1330    },
     1331    "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
     1332      "version": "8.0.0",
     1333      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
     1334      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
     1335      "dev": true
     1336    },
     1337    "node_modules/wrap-ansi-cjs/node_modules/string-width": {
     1338      "version": "4.2.3",
     1339      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
     1340      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
     1341      "dev": true,
     1342      "dependencies": {
     1343        "emoji-regex": "^8.0.0",
     1344        "is-fullwidth-code-point": "^3.0.0",
     1345        "strip-ansi": "^6.0.1"
     1346      },
     1347      "engines": {
     1348        "node": ">=8"
     1349      }
     1350    },
     1351    "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
     1352      "version": "6.0.1",
     1353      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
     1354      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
     1355      "dev": true,
     1356      "dependencies": {
     1357        "ansi-regex": "^5.0.1"
     1358      },
     1359      "engines": {
     1360        "node": ">=8"
     1361      }
    9881362    },
    9891363    "node_modules/yaml": {
    990       "version": "2.3.4",
    991       "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz",
    992       "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==",
    993       "dev": true,
     1364      "version": "2.4.1",
     1365      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz",
     1366      "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==",
     1367      "dev": true,
     1368      "bin": {
     1369        "yaml": "bin.mjs"
     1370      },
    9941371      "engines": {
    9951372        "node": ">= 14"
     
    10041381      "dev": true
    10051382    },
     1383    "@isaacs/cliui": {
     1384      "version": "8.0.2",
     1385      "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
     1386      "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
     1387      "dev": true,
     1388      "requires": {
     1389        "string-width": "^5.1.2",
     1390        "string-width-cjs": "npm:string-width@^4.2.0",
     1391        "strip-ansi": "^7.0.1",
     1392        "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
     1393        "wrap-ansi": "^8.1.0",
     1394        "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
     1395      }
     1396    },
    10061397    "@jridgewell/gen-mapping": {
    1007       "version": "0.3.3",
    1008       "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
    1009       "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
    1010       "dev": true,
    1011       "requires": {
    1012         "@jridgewell/set-array": "^1.0.1",
     1398      "version": "0.3.5",
     1399      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
     1400      "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
     1401      "dev": true,
     1402      "requires": {
     1403        "@jridgewell/set-array": "^1.2.1",
    10131404        "@jridgewell/sourcemap-codec": "^1.4.10",
    1014         "@jridgewell/trace-mapping": "^0.3.9"
     1405        "@jridgewell/trace-mapping": "^0.3.24"
    10151406      }
    10161407    },
    10171408    "@jridgewell/resolve-uri": {
    1018       "version": "3.1.1",
    1019       "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
    1020       "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
     1409      "version": "3.1.2",
     1410      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
     1411      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
    10211412      "dev": true
    10221413    },
    10231414    "@jridgewell/set-array": {
    1024       "version": "1.1.2",
    1025       "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
    1026       "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
     1415      "version": "1.2.1",
     1416      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
     1417      "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
    10271418      "dev": true
    10281419    },
     
    10341425    },
    10351426    "@jridgewell/trace-mapping": {
    1036       "version": "0.3.20",
    1037       "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
    1038       "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
     1427      "version": "0.3.25",
     1428      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
     1429      "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
    10391430      "dev": true,
    10401431      "requires": {
     
    10691460      }
    10701461    },
     1462    "@pkgjs/parseargs": {
     1463      "version": "0.11.0",
     1464      "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
     1465      "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
     1466      "dev": true,
     1467      "optional": true
     1468    },
     1469    "ansi-regex": {
     1470      "version": "6.0.1",
     1471      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
     1472      "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
     1473      "dev": true
     1474    },
     1475    "ansi-styles": {
     1476      "version": "6.2.1",
     1477      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
     1478      "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
     1479      "dev": true
     1480    },
    10711481    "any-promise": {
    10721482      "version": "1.3.0",
     
    11041514    },
    11051515    "brace-expansion": {
    1106       "version": "1.1.11",
    1107       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
    1108       "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
    1109       "dev": true,
    1110       "requires": {
    1111         "balanced-match": "^1.0.0",
    1112         "concat-map": "0.0.1"
     1516      "version": "2.0.1",
     1517      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
     1518      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
     1519      "dev": true,
     1520      "requires": {
     1521        "balanced-match": "^1.0.0"
    11131522      }
    11141523    },
     
    11291538    },
    11301539    "chokidar": {
    1131       "version": "3.5.3",
    1132       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
    1133       "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
     1540      "version": "3.6.0",
     1541      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
     1542      "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
    11341543      "dev": true,
    11351544      "requires": {
     
    11551564      }
    11561565    },
     1566    "color-convert": {
     1567      "version": "2.0.1",
     1568      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
     1569      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
     1570      "dev": true,
     1571      "requires": {
     1572        "color-name": "~1.1.4"
     1573      }
     1574    },
     1575    "color-name": {
     1576      "version": "1.1.4",
     1577      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
     1578      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
     1579      "dev": true
     1580    },
    11571581    "commander": {
    11581582      "version": "4.1.1",
     
    11611585      "dev": true
    11621586    },
    1163     "concat-map": {
    1164       "version": "0.0.1",
    1165       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
    1166       "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
    1167       "dev": true
     1587    "cross-spawn": {
     1588      "version": "7.0.3",
     1589      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
     1590      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
     1591      "dev": true,
     1592      "requires": {
     1593        "path-key": "^3.1.0",
     1594        "shebang-command": "^2.0.0",
     1595        "which": "^2.0.1"
     1596      }
    11681597    },
    11691598    "cssesc": {
     
    11831612      "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
    11841613      "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
     1614      "dev": true
     1615    },
     1616    "eastasianwidth": {
     1617      "version": "0.2.0",
     1618      "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
     1619      "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
     1620      "dev": true
     1621    },
     1622    "emoji-regex": {
     1623      "version": "9.2.2",
     1624      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
     1625      "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
    11851626      "dev": true
    11861627    },
     
    12101651    },
    12111652    "fastq": {
    1212       "version": "1.15.0",
    1213       "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
    1214       "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
     1653      "version": "1.17.1",
     1654      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
     1655      "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
    12151656      "dev": true,
    12161657      "requires": {
     
    12271668      }
    12281669    },
    1229     "fs.realpath": {
    1230       "version": "1.0.0",
    1231       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
    1232       "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
    1233       "dev": true
     1670    "foreground-child": {
     1671      "version": "3.1.1",
     1672      "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
     1673      "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
     1674      "dev": true,
     1675      "requires": {
     1676        "cross-spawn": "^7.0.0",
     1677        "signal-exit": "^4.0.1"
     1678      }
    12341679    },
    12351680    "fsevents": {
     
    12471692    },
    12481693    "glob": {
    1249       "version": "7.1.6",
    1250       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
    1251       "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
    1252       "dev": true,
    1253       "requires": {
    1254         "fs.realpath": "^1.0.0",
    1255         "inflight": "^1.0.4",
    1256         "inherits": "2",
    1257         "minimatch": "^3.0.4",
    1258         "once": "^1.3.0",
    1259         "path-is-absolute": "^1.0.0"
     1694      "version": "10.3.10",
     1695      "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
     1696      "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
     1697      "dev": true,
     1698      "requires": {
     1699        "foreground-child": "^3.1.0",
     1700        "jackspeak": "^2.3.5",
     1701        "minimatch": "^9.0.1",
     1702        "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
     1703        "path-scurry": "^1.10.1"
    12601704      }
    12611705    },
     
    12701714    },
    12711715    "hasown": {
    1272       "version": "2.0.0",
    1273       "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
    1274       "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
     1716      "version": "2.0.1",
     1717      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz",
     1718      "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==",
    12751719      "dev": true,
    12761720      "requires": {
    12771721        "function-bind": "^1.1.2"
    12781722      }
    1279     },
    1280     "inflight": {
    1281       "version": "1.0.6",
    1282       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
    1283       "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
    1284       "dev": true,
    1285       "requires": {
    1286         "once": "^1.3.0",
    1287         "wrappy": "1"
    1288       }
    1289     },
    1290     "inherits": {
    1291       "version": "2.0.4",
    1292       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
    1293       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
    1294       "dev": true
    12951723    },
    12961724    "is-binary-path": {
     
    13181746      "dev": true
    13191747    },
     1748    "is-fullwidth-code-point": {
     1749      "version": "3.0.0",
     1750      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
     1751      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
     1752      "dev": true
     1753    },
    13201754    "is-glob": {
    13211755      "version": "4.0.3",
     
    13331767      "dev": true
    13341768    },
     1769    "isexe": {
     1770      "version": "2.0.0",
     1771      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
     1772      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
     1773      "dev": true
     1774    },
     1775    "jackspeak": {
     1776      "version": "2.3.6",
     1777      "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
     1778      "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
     1779      "dev": true,
     1780      "requires": {
     1781        "@isaacs/cliui": "^8.0.2",
     1782        "@pkgjs/parseargs": "^0.11.0"
     1783      }
     1784    },
    13351785    "jiti": {
    13361786      "version": "1.21.0",
     
    13511801      "dev": true
    13521802    },
     1803    "lru-cache": {
     1804      "version": "10.2.0",
     1805      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
     1806      "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
     1807      "dev": true
     1808    },
    13531809    "merge2": {
    13541810      "version": "1.4.1",
     
    13681824    },
    13691825    "minimatch": {
    1370       "version": "3.1.2",
    1371       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
    1372       "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
    1373       "dev": true,
    1374       "requires": {
    1375         "brace-expansion": "^1.1.7"
    1376       }
     1826      "version": "9.0.3",
     1827      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
     1828      "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
     1829      "dev": true,
     1830      "requires": {
     1831        "brace-expansion": "^2.0.1"
     1832      }
     1833    },
     1834    "minipass": {
     1835      "version": "7.0.4",
     1836      "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
     1837      "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
     1838      "dev": true
    13771839    },
    13781840    "mz": {
     
    14111873      "dev": true
    14121874    },
    1413     "once": {
    1414       "version": "1.4.0",
    1415       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
    1416       "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
    1417       "dev": true,
    1418       "requires": {
    1419         "wrappy": "1"
    1420       }
    1421     },
    1422     "path-is-absolute": {
    1423       "version": "1.0.1",
    1424       "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
    1425       "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
     1875    "path-key": {
     1876      "version": "3.1.1",
     1877      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
     1878      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
    14261879      "dev": true
    14271880    },
     
    14321885      "dev": true
    14331886    },
     1887    "path-scurry": {
     1888      "version": "1.10.1",
     1889      "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
     1890      "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
     1891      "dev": true,
     1892      "requires": {
     1893        "lru-cache": "^9.1.1 || ^10.0.0",
     1894        "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
     1895      }
     1896    },
    14341897    "picocolors": {
    14351898      "version": "1.0.0",
     
    14571920    },
    14581921    "postcss": {
    1459       "version": "8.4.32",
    1460       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
    1461       "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
     1922      "version": "8.4.35",
     1923      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz",
     1924      "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",
    14621925      "dev": true,
    14631926      "requires": {
     
    14981961      "dependencies": {
    14991962        "lilconfig": {
    1500           "version": "3.0.0",
    1501           "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz",
    1502           "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==",
     1963          "version": "3.1.1",
     1964          "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz",
     1965          "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==",
    15031966          "dev": true
    15041967        }
     
    15151978    },
    15161979    "postcss-selector-parser": {
    1517       "version": "6.0.13",
    1518       "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
    1519       "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
     1980      "version": "6.0.15",
     1981      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz",
     1982      "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==",
    15201983      "dev": true,
    15211984      "requires": {
     
    15802043      }
    15812044    },
     2045    "shebang-command": {
     2046      "version": "2.0.0",
     2047      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
     2048      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
     2049      "dev": true,
     2050      "requires": {
     2051        "shebang-regex": "^3.0.0"
     2052      }
     2053    },
     2054    "shebang-regex": {
     2055      "version": "3.0.0",
     2056      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
     2057      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
     2058      "dev": true
     2059    },
     2060    "signal-exit": {
     2061      "version": "4.1.0",
     2062      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
     2063      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
     2064      "dev": true
     2065    },
    15822066    "source-map-js": {
    15832067      "version": "1.0.2",
     
    15862070      "dev": true
    15872071    },
     2072    "string-width": {
     2073      "version": "5.1.2",
     2074      "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
     2075      "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
     2076      "dev": true,
     2077      "requires": {
     2078        "eastasianwidth": "^0.2.0",
     2079        "emoji-regex": "^9.2.2",
     2080        "strip-ansi": "^7.0.1"
     2081      }
     2082    },
     2083    "string-width-cjs": {
     2084      "version": "npm:string-width@4.2.3",
     2085      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
     2086      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
     2087      "dev": true,
     2088      "requires": {
     2089        "emoji-regex": "^8.0.0",
     2090        "is-fullwidth-code-point": "^3.0.0",
     2091        "strip-ansi": "^6.0.1"
     2092      },
     2093      "dependencies": {
     2094        "ansi-regex": {
     2095          "version": "5.0.1",
     2096          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
     2097          "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
     2098          "dev": true
     2099        },
     2100        "emoji-regex": {
     2101          "version": "8.0.0",
     2102          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
     2103          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
     2104          "dev": true
     2105        },
     2106        "strip-ansi": {
     2107          "version": "6.0.1",
     2108          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
     2109          "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
     2110          "dev": true,
     2111          "requires": {
     2112            "ansi-regex": "^5.0.1"
     2113          }
     2114        }
     2115      }
     2116    },
     2117    "strip-ansi": {
     2118      "version": "7.1.0",
     2119      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
     2120      "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
     2121      "dev": true,
     2122      "requires": {
     2123        "ansi-regex": "^6.0.1"
     2124      }
     2125    },
     2126    "strip-ansi-cjs": {
     2127      "version": "npm:strip-ansi@6.0.1",
     2128      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
     2129      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
     2130      "dev": true,
     2131      "requires": {
     2132        "ansi-regex": "^5.0.1"
     2133      },
     2134      "dependencies": {
     2135        "ansi-regex": {
     2136          "version": "5.0.1",
     2137          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
     2138          "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
     2139          "dev": true
     2140        }
     2141      }
     2142    },
    15882143    "sucrase": {
    1589       "version": "3.34.0",
    1590       "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz",
    1591       "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==",
     2144      "version": "3.35.0",
     2145      "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
     2146      "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
    15922147      "dev": true,
    15932148      "requires": {
    15942149        "@jridgewell/gen-mapping": "^0.3.2",
    15952150        "commander": "^4.0.0",
    1596         "glob": "7.1.6",
     2151        "glob": "^10.3.10",
    15972152        "lines-and-columns": "^1.1.6",
    15982153        "mz": "^2.7.0",
     
    16082163    },
    16092164    "tailwindcss": {
    1610       "version": "3.3.7",
    1611       "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.7.tgz",
    1612       "integrity": "sha512-pjgQxDZPvyS/nG3ZYkyCvsbONJl7GdOejfm24iMt2ElYQQw8Jc4p0m8RdMp7mznPD0kUhfzwV3zAwa80qI0zmQ==",
     2165      "version": "3.4.1",
     2166      "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz",
     2167      "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==",
    16132168      "dev": true,
    16142169      "requires": {
     
    16762231      "dev": true
    16772232    },
    1678     "wrappy": {
    1679       "version": "1.0.2",
    1680       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
    1681       "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
    1682       "dev": true
     2233    "which": {
     2234      "version": "2.0.2",
     2235      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
     2236      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
     2237      "dev": true,
     2238      "requires": {
     2239        "isexe": "^2.0.0"
     2240      }
     2241    },
     2242    "wrap-ansi": {
     2243      "version": "8.1.0",
     2244      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
     2245      "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
     2246      "dev": true,
     2247      "requires": {
     2248        "ansi-styles": "^6.1.0",
     2249        "string-width": "^5.0.1",
     2250        "strip-ansi": "^7.0.1"
     2251      }
     2252    },
     2253    "wrap-ansi-cjs": {
     2254      "version": "npm:wrap-ansi@7.0.0",
     2255      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
     2256      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
     2257      "dev": true,
     2258      "requires": {
     2259        "ansi-styles": "^4.0.0",
     2260        "string-width": "^4.1.0",
     2261        "strip-ansi": "^6.0.0"
     2262      },
     2263      "dependencies": {
     2264        "ansi-regex": {
     2265          "version": "5.0.1",
     2266          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
     2267          "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
     2268          "dev": true
     2269        },
     2270        "ansi-styles": {
     2271          "version": "4.3.0",
     2272          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
     2273          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
     2274          "dev": true,
     2275          "requires": {
     2276            "color-convert": "^2.0.1"
     2277          }
     2278        },
     2279        "emoji-regex": {
     2280          "version": "8.0.0",
     2281          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
     2282          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
     2283          "dev": true
     2284        },
     2285        "string-width": {
     2286          "version": "4.2.3",
     2287          "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
     2288          "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
     2289          "dev": true,
     2290          "requires": {
     2291            "emoji-regex": "^8.0.0",
     2292            "is-fullwidth-code-point": "^3.0.0",
     2293            "strip-ansi": "^6.0.1"
     2294          }
     2295        },
     2296        "strip-ansi": {
     2297          "version": "6.0.1",
     2298          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
     2299          "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
     2300          "dev": true,
     2301          "requires": {
     2302            "ansi-regex": "^5.0.1"
     2303          }
     2304        }
     2305      }
    16832306    },
    16842307    "yaml": {
    1685       "version": "2.3.4",
    1686       "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz",
    1687       "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==",
     2308      "version": "2.4.1",
     2309      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz",
     2310      "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==",
    16882311      "dev": true
    16892312    }
  • advanced-classifieds-and-directory-pro/trunk/package.json

    r3012747 r3054455  
    11{
    22  "devDependencies": {
    3     "tailwindcss": "^3.3.7"
     3    "tailwindcss": "^3.4.1"
    44  }
    55}
  • advanced-classifieds-and-directory-pro/trunk/public/assets/css/public.css

    r3012747 r3054455  
    127127    box-sizing: border-box;
    128128    display: block;
    129     position: relative;     
    130 }
    131 
    132 .acadp acadp-dropdown-terms button {
     129    position: relative;         
     130}
     131
     132.acadp acadp-dropdown-terms button,
     133.acadp acadp-dropdown-terms button:hover,
     134.acadp acadp-dropdown-terms button:focus {
    133135    border: none;
     136    box-shadow: none;
     137    background: none;
    134138    background-color: transparent;
    135     background-image: none;
    136 }
    137 
    138 .acadp acadp-dropdown-terms svg {
    139     width: 16px;
    140     height: 16px;
    141 }
    142  
    143 .acadp acadp-dropdown-terms .acadp-dropdown-input {
     139    background-image: none;   
     140}
     141 
     142.acadp acadp-dropdown-terms .acadp-dropdown-select {
    144143    position: relative;
    145144}
    146145 
    147 .acadp acadp-dropdown-terms .acadp-dropdown-input input[type=text] {
     146.acadp acadp-dropdown-terms .acadp-dropdown-select input[type=text] {
     147    background-color: inherit;
    148148    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    149149    background-position: right 0.5rem center;
     
    154154    width: 100%;
    155155    text-overflow: ellipsis;
    156     -webkit-print-color-adjust: exact;
    157     print-color-adjust: exact;
    158 }
    159  
    160 .acadp acadp-dropdown-terms .acadp-dropdown-input button {
     156}
     157
     158.acadp acadp-dropdown-terms .acadp-dropdown-select button {
     159    display: flex;
    161160    position: absolute;
    162     top: 0px;
    163     bottom: 0px;
    164     inset-inline-end: 0px;
    165     z-index: 10;
    166     display: none;
     161    top: 0;
     162    right: 0;
     163    bottom: 0;
     164    z-index: 10;   
    167165    align-items: center;
    168166    padding-right: 0.75rem;
    169167}
    170  
    171 .acadp acadp-dropdown-terms .acadp-dropdown-input button:hover {
    172     color: rgb(59 130 246);
    173 }
    174  
    175 .acadp acadp-dropdown-terms .acadp-dropdown-input button:focus {
    176     box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000;
    177 }
    178  
    179 .acadp acadp-dropdown-terms[has-value] .acadp-dropdown-input input[type=text] {
     168
     169.acadp acadp-dropdown-terms .acadp-dropdown-select button:hover {
     170    color: #3b82f6;
     171}
     172 
     173.acadp acadp-dropdown-terms[has-value] .acadp-dropdown-select input[type=text] {
    180174    background-image: none;
    181175}
    182  
    183 .acadp acadp-dropdown-terms[has-value] .acadp-dropdown-input button {
    184     display: flex;
    185 }
    186  
    187 .acadp acadp-dropdown-terms .acadp-dropdown-list {
     176
     177.acadp acadp-dropdown-terms .acadp-dropdown {
    188178    position: absolute;
    189     left: 0px;
    190     right: 0px;
    191     top: 100%;
    192     z-index: 99999;
    193     margin-top: 0.125rem;
    194     overflow: hidden;
    195     border-radius: 0.25rem;
    196     border-width: 1px; 
    197     border-style: solid;
    198     border-color: rgb(156 163 175);
    199     background-color: rgb(255 255 255);
    200     font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     179    top: 100%;
     180    right: 0;
     181    left: 0;   
     182    z-index: 99999;
     183    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     184}
     185
     186.acadp acadp-dropdown-terms .acadp-dropdown-content {
     187    margin-top: 0.125rem;   
     188    border: 1px solid #9ca3af;
     189    border-radius: 0.25rem;
    201190    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    202 }
    203  
    204 .acadp acadp-dropdown-terms .acadp-dropdown-search {
     191    background-color: #ffffff;
     192}
     193 
     194.acadp acadp-dropdown-terms .acadp-dropdown-header {
    205195    position: relative;
    206     padding: 0.75rem;
    207     box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgb(0 0 0 / 0.05);
    208 }
    209  
    210 .acadp acadp-dropdown-terms .acadp-dropdown-search input[type=text] {
    211     padding-right: 2.25rem;
     196    border-bottom: 1px solid #f3f4f6;
     197    padding: 0.75rem;   
     198}
     199 
     200.acadp acadp-dropdown-terms .acadp-dropdown-header input[type=text] {
     201    padding: 0.5rem;
     202    padding-right: 2rem;
    212203    width: 100%;
    213 }
    214  
    215 .acadp acadp-dropdown-terms .acadp-dropdown-search button {
     204    height: auto;
     205    line-height: 1;
     206}
     207 
     208.acadp acadp-dropdown-terms .acadp-dropdown-header button {
     209    display: flex;
    216210    position: absolute;
    217     top: 0px;
    218     bottom: 0px;
    219     inset-inline-end: 0px;
    220     z-index: 10;
    221     display: flex;
     211    top: 0;
     212    right: 0;
     213    bottom: 0;
     214    z-index: 10;   
    222215    align-items: center;
    223     padding-right: 1.5rem;
    224 }
    225  
    226 .acadp acadp-dropdown-terms .acadp-dropdown-search button:hover {
    227     color: rgb(59 130 246);
    228 }
    229  
    230 .acadp acadp-dropdown-terms .acadp-dropdown-search button:focus {
    231     box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000;
    232 }
    233  
    234 .acadp acadp-dropdown-terms .acadp-dropdown-search-status {
    235     padding-left: 0.75rem;
    236     padding-right: 0.75rem;
    237     padding-top: 0.5rem;
    238     padding-bottom: 0.5rem;
    239     font-size: 1rem;
    240     line-height: 1.5rem;
    241 }
    242  
    243 .acadp acadp-dropdown-terms ul,
    244 .acadp acadp-dropdown-terms li {
    245     margin: 0 !important;
    246     list-style-type: none;
    247     padding: 0;
    248 }
    249  
    250 .acadp acadp-dropdown-terms li label {
    251     display: flex;
    252     cursor: pointer;
     216    padding-right: 1.25rem;
     217}
     218 
     219.acadp acadp-dropdown-terms .acadp-dropdown-header button:hover {
     220    color: #3b82f6;
     221}
     222 
     223.acadp acadp-dropdown-terms .acadp-dropdown-body {
     224    max-height: 180px;
     225    overflow-x: hidden;
     226    overflow-y: auto;
     227}
     228
     229.acadp acadp-dropdown-terms .acadp-dropdown-body label {
     230    display: flex; 
    253231    align-items: center;
    254232    gap: 0.375rem;
    255233    margin: 0;
    256     border-bottom-width: 1px;
    257     border-style: solid;
    258     border-color: rgb(243 244 246);
    259     padding: 0.75rem;
    260     font-size: 1rem;
    261     line-height: 1.25rem !important;
    262 }
    263  
    264 .acadp acadp-dropdown-terms li label:hover {
    265     background-color: rgb(59 130 246);
    266     color: rgb(255 255 255);
    267 }
    268  
    269 .acadp acadp-dropdown-terms[is-searching] li label {
    270     padding-left: 0.75rem !important;
    271 }
    272  
    273 .acadp acadp-dropdown-terms li label[disabled] {
     234    border: 0;
     235    border-bottom: 1px solid #f3f4f6;
     236    cursor: pointer;
     237    padding: 0.5rem 0.75rem;
     238}
     239
     240.acadp acadp-dropdown-terms .acadp-dropdown-body label:hover {
     241    border-bottom: 0;
     242    background-color: #3b82f6;
     243    color: #fff;
     244}
     245
     246.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-terms-parent > div:last-child label {
     247    border-bottom: 0;
     248}
     249
     250.acadp acadp-dropdown-terms .acadp-dropdown-body label[disabled] {
    274251    pointer-events: none;
    275252    opacity: 0.8;
    276253}
    277254 
    278 .acadp acadp-dropdown-terms ul.acadp-terms-group-parent {
    279     max-height: 13rem;
    280     overflow-y: auto;
    281 }
    282  
    283 .acadp acadp-dropdown-terms ul.acadp-terms-group-parent > li:last-child label {
    284     border-bottom-width: 0px;
    285 }
    286  
    287 .acadp acadp-dropdown-terms li label .acadp-form-control:focus {
    288     opacity: 0;
     255.acadp acadp-dropdown-terms[is-searching] .acadp-dropdown-body label {
     256    padding-left: 0.75rem !important;
     257}
     258
     259.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-name {
     260    flex-grow: 1;
     261}
     262
     263.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-input:focus {
     264    box-shadow: none;
     265}
     266
     267.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-dropdown-status {
     268    padding: 0.5rem 0.75rem;
     269}
     270
     271.acadp acadp-dropdown-terms .acadp-dropdown-footer {
     272    border-top: 1px solid #f3f4f6;
     273    padding: 0.75rem;
     274    text-align: center;
     275}
     276
     277.acadp acadp-dropdown-terms .acadp-dropdown-footer a,
     278.acadp acadp-dropdown-terms .acadp-dropdown-footer a:hover,
     279.acadp acadp-dropdown-terms .acadp-dropdown-footer a:focus {
     280    display: block;   
     281    text-decoration: none;
     282    color: #3b82f6;
     283    font-size: 90%;
    289284}
    290285
  • advanced-classifieds-and-directory-pro/trunk/public/assets/css/style.css

    r3012747 r3054455  
    13111311}
    13121312
    1313 /* Custom Select */
    1314 
    1315 .acadp :is( acadp-dropdown-terms) {
    1316   position: relative;
    1317   display: block;
    1318 }
    1319 
    1320 .acadp :is( acadp-dropdown-terms .acadp-dropdown-input) {
    1321   position: relative;
    1322 }
    1323 
    1324 .acadp acadp-dropdown-terms .acadp-dropdown-input input[type=text] {
    1325   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    1326   background-position: right 0.5rem center;
    1327   background-repeat: no-repeat;
    1328   background-size: 1.5em 1.5em;
    1329   cursor: auto;
    1330   padding-right: 2.5rem;
    1331   text-overflow: ellipsis;
    1332   -webkit-print-color-adjust: exact;
    1333   print-color-adjust: exact;
    1334 }
    1335 
    1336 .acadp :is( acadp-dropdown-terms .acadp-dropdown-input button) {
    1337   position: absolute;
    1338   top: 0px;
    1339   bottom: 0px;
    1340   inset-inline-end: 0px;
    1341   z-index: 10;
    1342   display: none;
    1343   align-items: center;
    1344   padding-right: 0.75rem;
    1345 }
    1346 
    1347 .acadp :is( acadp-dropdown-terms .acadp-dropdown-input button:hover) {
    1348   --tw-text-opacity: 1;
    1349   color: rgb(59 130 246 / var(--tw-text-opacity));
    1350 }
    1351 
    1352 .acadp :is( acadp-dropdown-terms .acadp-dropdown-input button:focus) {
    1353   --tw-shadow: 0 0 #0000;
    1354   --tw-shadow-colored: 0 0 #0000;
    1355   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    1356 }
    1357 
    1358 .acadp :is( acadp-dropdown-terms[has-value] .acadp-dropdown-input input[type=text]) {
    1359   background-image: none;
    1360 }
    1361 
    1362 .acadp :is( acadp-dropdown-terms[has-value] .acadp-dropdown-input button) {
    1363   display: flex;
    1364 }
    1365 
    1366 .acadp :is( acadp-dropdown-terms .acadp-dropdown-list) {
    1367   position: absolute;
    1368   left: 0px;
    1369   right: 0px;
    1370   top: 100%;
    1371   z-index: 99999;
    1372   margin-top: 0.125rem;
    1373   overflow: hidden;
    1374   border-radius: 0.25rem;
    1375   border-width: 1px;
    1376   --tw-border-opacity: 1;
    1377   border-color: rgb(156 163 175 / var(--tw-border-opacity));
    1378   --tw-bg-opacity: 1;
    1379   background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    1380   font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    1381   --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    1382   --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    1383   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    1384 }
    1385 
    1386 .acadp :is( acadp-dropdown-terms .acadp-dropdown-search) {
    1387   position: relative;
    1388   padding: 0.75rem;
    1389   --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    1390   --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    1391   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    1392 }
    1393 
    1394 .acadp :is( acadp-dropdown-terms .acadp-dropdown-search input[type=text]) {
    1395   padding-right: 2.25rem;
    1396 }
    1397 
    1398 .acadp :is( acadp-dropdown-terms .acadp-dropdown-search button) {
    1399   position: absolute;
    1400   top: 0px;
    1401   bottom: 0px;
    1402   inset-inline-end: 0px;
    1403   z-index: 10;
    1404   display: flex;
    1405   align-items: center;
    1406   padding-right: 1.5rem;
    1407 }
    1408 
    1409 .acadp :is( acadp-dropdown-terms .acadp-dropdown-search button:hover) {
    1410   --tw-text-opacity: 1;
    1411   color: rgb(59 130 246 / var(--tw-text-opacity));
    1412 }
    1413 
    1414 .acadp :is( acadp-dropdown-terms .acadp-dropdown-search button:focus) {
    1415   --tw-shadow: 0 0 #0000;
    1416   --tw-shadow-colored: 0 0 #0000;
    1417   box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    1418 }
    1419 
    1420 .acadp :is( acadp-dropdown-terms .acadp-dropdown-search-status) {
    1421   padding-left: 0.75rem;
    1422   padding-right: 0.75rem;
    1423   padding-top: 0.5rem;
    1424   padding-bottom: 0.5rem;
    1425   font-size: 1rem;
    1426   line-height: 1.5rem;
    1427 }
    1428 
    1429 .acadp :is( acadp-dropdown-terms ul),:is(
    1430     .acadp acadp-dropdown-terms li) {
    1431   margin: 0px;
    1432   list-style-type: none;
    1433   padding: 0px;
    1434 }
    1435 
    1436 .acadp :is( acadp-dropdown-terms li label) {
    1437   display: flex;
    1438   cursor: pointer;
    1439   align-items: center;
    1440   gap: 0.375rem;
    1441   border-bottom-width: 1px;
    1442   --tw-border-opacity: 1;
    1443   border-color: rgb(243 244 246 / var(--tw-border-opacity));
    1444   padding: 0.75rem;
    1445   font-size: 1rem;
    1446   line-height: 1.25rem !important;
    1447 }
    1448 
    1449 .acadp :is( acadp-dropdown-terms li label:hover) {
    1450   --tw-bg-opacity: 1;
    1451   background-color: rgb(59 130 246 / var(--tw-bg-opacity));
    1452   --tw-text-opacity: 1;
    1453   color: rgb(255 255 255 / var(--tw-text-opacity));
    1454 }
    1455 
    1456 .acadp :is( acadp-dropdown-terms[is-searching] li label) {
    1457   padding-left: 0.75rem !important;
    1458 }
    1459 
    1460 .acadp :is( acadp-dropdown-terms li label[disabled]) {
    1461   pointer-events: none;
    1462   opacity: 0.8;
    1463 }
    1464 
    1465 .acadp :is( acadp-dropdown-terms ul.acadp-terms-group-parent) {
    1466   max-height: 13rem;
    1467   overflow-y: auto;
    1468 }
    1469 
    1470 .acadp :is( acadp-dropdown-terms ul.acadp-terms-group-parent > li:last-child label) {
    1471   border-bottom-width: 0px;
    1472 }
    1473 
    1474 .acadp :is( acadp-dropdown-terms li label .acadp-form-control:focus) {
    1475   --tw-ring-opacity: 0;
    1476 }
    1477 
    14781313.acadp :is(.acadp-absolute) {
    14791314  position: absolute;
     
    19891824  border: 0;
    19901825  border-top: 1px solid #ccc;
     1826}
     1827
     1828/* Custom Select */
     1829
     1830.acadp acadp-dropdown-terms {
     1831  box-sizing: border-box;
     1832  display: block;
     1833  position: relative;
     1834}
     1835
     1836.acadp acadp-dropdown-terms button,
     1837.acadp acadp-dropdown-terms button:hover,
     1838.acadp acadp-dropdown-terms button:focus {
     1839  border: none;
     1840  box-shadow: none;
     1841  background: none;
     1842  background-color: transparent;
     1843  background-image: none;
     1844}
     1845
     1846.acadp acadp-dropdown-terms .acadp-dropdown-select {
     1847  position: relative;
     1848}
     1849
     1850.acadp acadp-dropdown-terms .acadp-dropdown-select input[type=text] {
     1851  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
     1852  background-position: right 0.5rem center;
     1853  background-repeat: no-repeat;
     1854  background-size: 1.5em 1.5em;
     1855  cursor: auto;
     1856  padding-right: 2.5rem;
     1857  width: 100%;
     1858  text-overflow: ellipsis;
     1859}
     1860
     1861.acadp acadp-dropdown-terms .acadp-dropdown-select button {
     1862  display: flex;
     1863  position: absolute;
     1864  top: 0;
     1865  right: 0;
     1866  bottom: 0;
     1867  z-index: 10;
     1868  align-items: center;
     1869  padding-right: 0.75rem;
     1870}
     1871
     1872.acadp acadp-dropdown-terms .acadp-dropdown-select button:hover {
     1873  color: #3b82f6;
     1874}
     1875
     1876.acadp acadp-dropdown-terms[has-value] .acadp-dropdown-select input[type=text] {
     1877  background-image: none;
     1878}
     1879
     1880.acadp acadp-dropdown-terms .acadp-dropdown {
     1881  position: absolute;
     1882  top: 100%;
     1883  right: 0;
     1884  left: 0;
     1885  z-index: 99999;
     1886  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     1887}
     1888
     1889.acadp acadp-dropdown-terms .acadp-dropdown-content {
     1890  margin-top: 0.125rem;
     1891  border: 1px solid #9ca3af;
     1892  border-radius: 0.25rem;
     1893  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
     1894  background-color: #ffffff;
     1895}
     1896
     1897.acadp acadp-dropdown-terms .acadp-dropdown-header {
     1898  position: relative;
     1899  border-bottom: 1px solid #f3f4f6;
     1900  padding: 0.75rem;
     1901}
     1902
     1903.acadp acadp-dropdown-terms .acadp-dropdown-header input[type=text] {
     1904  padding: 0.5rem;
     1905  padding-right: 2rem;
     1906  width: 100%;
     1907  height: auto;
     1908  line-height: 1;
     1909}
     1910
     1911.acadp acadp-dropdown-terms .acadp-dropdown-header button {
     1912  display: flex;
     1913  position: absolute;
     1914  top: 0;
     1915  right: 0;
     1916  bottom: 0;
     1917  z-index: 10;
     1918  align-items: center;
     1919  padding-right: 1.25rem;
     1920}
     1921
     1922.acadp acadp-dropdown-terms .acadp-dropdown-header button:hover {
     1923  color: #3b82f6;
     1924}
     1925
     1926.acadp acadp-dropdown-terms .acadp-dropdown-body {
     1927  max-height: 180px;
     1928  overflow-x: hidden;
     1929  overflow-y: auto;
     1930}
     1931
     1932.acadp acadp-dropdown-terms .acadp-dropdown-body label {
     1933  display: flex;
     1934  align-items: center;
     1935  gap: 0.375rem;
     1936  margin: 0;
     1937  border: 0;
     1938  border-bottom: 1px solid #f3f4f6;
     1939  cursor: pointer;
     1940  padding: 0.5rem 0.75rem;
     1941}
     1942
     1943.acadp acadp-dropdown-terms .acadp-dropdown-body label:hover {
     1944  border-bottom: 0;
     1945  background-color: #3b82f6;
     1946  color: #fff;
     1947}
     1948
     1949.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-terms-parent > div:last-child label {
     1950  border-bottom: 0;
     1951}
     1952
     1953.acadp acadp-dropdown-terms .acadp-dropdown-body label[disabled] {
     1954  pointer-events: none;
     1955  opacity: 0.8;
     1956}
     1957
     1958.acadp acadp-dropdown-terms[is-searching] .acadp-dropdown-body label {
     1959  padding-left: 0.75rem !important;
     1960}
     1961
     1962.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-name {
     1963  flex-grow: 1;
     1964}
     1965
     1966.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-input:focus {
     1967  box-shadow: none;
     1968}
     1969
     1970.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-dropdown-status {
     1971  padding: 0.5rem 0.75rem;
     1972}
     1973
     1974.acadp acadp-dropdown-terms .acadp-dropdown-footer {
     1975  border-top: 1px solid #f3f4f6;
     1976  padding: 0.75rem;
     1977  text-align: center;
     1978}
     1979
     1980.acadp acadp-dropdown-terms .acadp-dropdown-footer a,
     1981.acadp acadp-dropdown-terms .acadp-dropdown-footer a:hover,
     1982.acadp acadp-dropdown-terms .acadp-dropdown-footer a:focus {
     1983  display: block;
     1984  text-decoration: none;
     1985  color: #3b82f6;
     1986  font-size: 90%;
    19911987}
    19921988
     
    21872183}
    21882184
    2189 .acadp :is([dir="rtl"] .rtl\:acadp-rotate-180) {
    2190   --tw-rotate: 180deg;
    2191   transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    2192 }
    2193 
    21942185@media (min-width: 475px) {
    21952186  .acadp :is(.xs\:acadp-block) {
     
    23412332  }
    23422333}
     2334
     2335.acadp :is(.rtl\:acadp-rotate-180:where([dir="rtl"], [dir="rtl"] *)) {
     2336  --tw-rotate: 180deg;
     2337  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
     2338}
  • advanced-classifieds-and-directory-pro/trunk/public/assets/css/style.min.css

    r3012747 r3054455  
    1 .acadp *,.acadp :after,.acadp :before{box-sizing:border-box;border:0 solid #e5e7eb}.acadp :after,.acadp :before{--tw-content:""}.acadp hr{height:0;color:inherit;border-top-width:1px}.acadp abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.acadp h1,.acadp h2,.acadp h3,.acadp h4,.acadp h5,.acadp h6{font-size:inherit;font-weight:inherit}.acadp a{color:inherit;text-decoration:inherit}.acadp b,.acadp strong{font-weight:bolder}.acadp code,.acadp kbd,.acadp pre,.acadp samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.acadp small{font-size:80%}.acadp sub,.acadp sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}.acadp sub{bottom:-.25em}.acadp sup{top:-.5em}.acadp table{text-indent:0;border-color:inherit;border-collapse:collapse}.acadp button,.acadp input,.acadp optgroup,.acadp select,.acadp textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}.acadp button,.acadp select{text-transform:none}.acadp [type=button],.acadp [type=reset],.acadp [type=submit],.acadp button{-webkit-appearance:button;background-color:initial;background-image:none}.acadp :-moz-focusring{outline:auto}.acadp :-moz-ui-invalid{box-shadow:none}.acadp progress{vertical-align:initial}.acadp ::-webkit-inner-spin-button,.acadp ::-webkit-outer-spin-button{height:auto}.acadp [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.acadp ::-webkit-search-decoration{-webkit-appearance:none}.acadp ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.acadp summary{display:list-item}.acadp blockquote,.acadp dd,.acadp dl,.acadp figure,.acadp h1,.acadp h2,.acadp h3,.acadp h4,.acadp h5,.acadp h6,.acadp hr,.acadp p,.acadp pre{margin:0}.acadp fieldset{margin:0;padding:0}.acadp legend{padding:0}.acadp menu,.acadp ol,.acadp ul{list-style:none;margin:0;padding:0}.acadp dialog{padding:0}.acadp textarea{resize:vertical}.acadp input::-moz-placeholder,.acadp textarea::-moz-placeholder{color:#9ca3af}.acadp input::placeholder,.acadp textarea::placeholder{color:#9ca3af}.acadp [role=button],.acadp button{cursor:pointer}.acadp :disabled{cursor:default}.acadp audio,.acadp canvas,.acadp embed,.acadp iframe,.acadp img,.acadp object,.acadp svg,.acadp video{display:block;vertical-align:middle}.acadp img,.acadp video{max-width:100%;height:auto}.acadp [hidden]{display:none!important}.acadp [multiple],.acadp [type=date],.acadp [type=datetime-local],.acadp [type=email],.acadp [type=month],.acadp [type=number],.acadp [type=password],.acadp [type=search],.acadp [type=tel],.acadp [type=text],.acadp [type=time],.acadp [type=url],.acadp [type=week],.acadp input:where(:not([type])),.acadp select,.acadp textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}.acadp [multiple]:focus,.acadp [type=date]:focus,.acadp [type=datetime-local]:focus,.acadp [type=email]:focus,.acadp [type=month]:focus,.acadp [type=number]:focus,.acadp [type=password]:focus,.acadp [type=search]:focus,.acadp [type=tel]:focus,.acadp [type=text]:focus,.acadp [type=time]:focus,.acadp [type=url]:focus,.acadp [type=week]:focus,.acadp input:where(:not([type])):focus,.acadp select:focus,.acadp textarea:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.acadp input::-moz-placeholder,.acadp textarea::-moz-placeholder{color:#6b7280;opacity:1}.acadp input::placeholder,.acadp textarea::placeholder{color:#6b7280;opacity:1}.acadp ::-webkit-datetime-edit-fields-wrapper{padding:0}.acadp ::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.acadp ::-webkit-datetime-edit{display:inline-flex}.acadp ::-webkit-datetime-edit,.acadp ::-webkit-datetime-edit-day-field,.acadp ::-webkit-datetime-edit-hour-field,.acadp ::-webkit-datetime-edit-meridiem-field,.acadp ::-webkit-datetime-edit-millisecond-field,.acadp ::-webkit-datetime-edit-minute-field,.acadp ::-webkit-datetime-edit-month-field,.acadp ::-webkit-datetime-edit-second-field,.acadp ::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}.acadp select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acadp [multiple],.acadp [size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}.acadp [type=checkbox],.acadp [type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}.acadp [type=checkbox]{border-radius:0}.acadp [type=radio]{border-radius:100%}.acadp [type=checkbox]:focus,.acadp [type=radio]:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.acadp [type=checkbox]:checked,.acadp [type=radio]:checked{border-color:#0000;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}.acadp [type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}.acadp [type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.acadp [type=checkbox]:checked:focus,.acadp [type=checkbox]:checked:hover,.acadp [type=checkbox]:indeterminate,.acadp [type=radio]:checked:focus,.acadp [type=radio]:checked:hover{border-color:#0000;background-color:currentColor}.acadp [type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-size:100% 100%;background-position:50%;background-repeat:no-repeat}.acadp [type=checkbox]:indeterminate:focus,.acadp [type=checkbox]:indeterminate:hover{border-color:#0000;background-color:currentColor}.acadp [type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}.acadp [type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.acadp :is(.acadp-alert){border-radius:.25rem;border-width:1px;padding:1rem}.acadp :is(.acadp-alert-info){border-color:rgb(191 219 254/var(--tw-border-opacity));background-color:rgb(219 234 254/var(--tw-bg-opacity));color:rgb(31 41 55/var(--tw-text-opacity))}.acadp :is(.acadp-alert-error),.acadp :is(.acadp-alert-info){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.acadp :is(.acadp-alert-error){border-color:rgb(254 202 202/var(--tw-border-opacity));background-color:rgb(254 226 226/var(--tw-bg-opacity));color:rgb(153 27 27/var(--tw-text-opacity))}.acadp :is(.acadp-badge){display:inline-flex;align-items:center;gap:.375rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}.acadp :is(.acadp-badge-new){--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.acadp :is(.acadp-badge-popular){--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.acadp :is(.acadp-badge-featured){--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.acadp :is(.acadp-badge-sold){--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.acadp :is(.acadp-button){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.25rem;border-width:1px;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acadp :is(.acadp-button:hover){background-image:none}.acadp :is(.acadp-button:focus){--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}.acadp :is(.acadp-button-primary){border-color:#0000;background-color:rgb(59 130 246/var(--tw-bg-opacity));font-weight:600}.acadp :is(.acadp-button-primary),.acadp :is(.acadp-button-primary:hover){--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.acadp :is(.acadp-button-primary:hover){background-color:rgb(55 65 81/var(--tw-bg-opacity))}.acadp :is(.acadp-button-primary:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity));--tw-ring-offset-width:2px}.acadp :is(.acadp-button-secondary){--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));font-weight:500;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.acadp :is(.acadp-button-secondary:hover){border-color:#0000;--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.acadp :is(.acadp-button-secondary:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity));--tw-ring-offset-width:2px}.acadp :is(.acadp-card){display:flex;flex-direction:column;border-radius:.25rem;border-width:1px}.acadp :is(.acadp-card:hover){--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(legend){float:left}.acadp :is(.acadp-form-group){display:flex;flex-direction:column;gap:.25rem}.acadp :is(.acadp-form-label){margin:0;display:block;padding:0}.acadp :is(.acadp-form-input),:is(.acadp .acadp-form-select),:is(.acadp .acadp-form-textarea){display:block;width:100%;border-radius:.25rem;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity));padding:.75rem 1rem}.acadp :is(.acadp-form-input:focus),:is(.acadp .acadp-form-select:focus),:is(.acadp .acadp-form-textarea:focus){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity));--tw-ring-opacity:0.4}.acadp :is(.acadp-form-select){padding-right:2.25rem}.acadp :is(.acadp-form-checkbox-group),:is(.acadp .acadp-form-radio-group){max-height:8rem;overflow-y:auto;border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity));padding:.5rem}.acadp :is(.acadp-form-checkbox),:is(.acadp .acadp-form-radio){flex-shrink:0;border-radius:.125rem;border-style:solid;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.acadp :is(.acadp-form-checkbox:checked),.acadp :is(.acadp-form-checkbox:focus),:is(.acadp .acadp-form-radio:checked),:is(.acadp .acadp-form-radio:focus){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.acadp :is(.acadp-form-checkbox:focus),:is(.acadp .acadp-form-radio:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity));--tw-ring-opacity:0.4}.acadp :is(.acadp-form-radio){border-radius:9999px}.acadp :is(.acadp-form-range){height:.5rem;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.acadp :is(.acadp-form-required){display:inline-block;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.acadp :is([data-js-enabled=false] input:user-invalid),:is(.acadp [data-js-enabled=false] select:user-invalid),:is(.acadp [data-js-enabled=false] textarea:user-invalid){--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.acadp :is([data-js-enabled=false] input:user-invalid:focus),:is(.acadp [data-js-enabled=false] select:user-invalid:focus),:is(.acadp [data-js-enabled=false] textarea:user-invalid:focus){--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity));--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity));--tw-ring-opacity:0.4}@supports not selector(:user-invalid){.acadp [data-js-enabled=false] input:invalid,.acadp [data-js-enabled=false] select:invalid,.acadp [data-js-enabled=false] textarea:invalid{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.acadp [data-js-enabled=false] input:invalid:focus,.acadp [data-js-enabled=false] select:invalid:focus,.acadp [data-js-enabled=false] textarea:invalid:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity));--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity));--tw-ring-opacity:0.4}}.acadp :is(.is-invalid input),:is(.acadp .is-invalid select),:is(.acadp .is-invalid textarea){--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.acadp :is(.is-invalid input:focus),:is(.acadp .is-invalid select:focus),:is(.acadp .is-invalid textarea:focus){--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity));--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity));--tw-ring-opacity:0.4}.acadp :is(.acadp-form-error),.acadp :is(.is-invalid .acadp-form-label){--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.acadp :is(.acadp-form-error){margin-top:.25rem;font-size:.875rem;line-height:1.25rem}.acadp :is(.acadp-modal){position:fixed;top:-99999px;left:0;z-index:99999;height:100%;width:100%;overflow-y:auto;overflow-x:hidden}.acadp :is(.acadp-modal.open){top:0}.acadp :is(.acadp-modal-dialog){margin:0 .75rem .75rem;height:calc(100% - 3.5rem);opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:640px){.acadp :is(.acadp-modal-dialog){margin-left:auto;margin-right:auto;width:100%;max-width:42rem}}.acadp :is(.acadp-modal.open .acadp-modal-dialog){margin-top:1.75rem;opacity:1;transition-duration:.5s}.acadp :is(.acadp-modal-content){display:flex;max-height:100%;flex-direction:column;overflow:hidden;border-radius:.25rem;border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(.acadp-modal-header){display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;padding:.75rem 1rem}@media (min-width:768px){.acadp :is(.acadp-modal-header){padding:1rem 1.25rem}}.acadp :is(.acadp-modal-header .acadp-button-close){flex-shrink:0;padding:.375rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.acadp :is(.acadp-modal-header .acadp-button-close:hover){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.acadp :is(.acadp-modal-header .acadp-button-close:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.acadp :is(.acadp-modal-body){overflow-y:auto;padding:1rem}@media (min-width:768px){.acadp :is(.acadp-modal-body){padding:1.25rem}}.acadp :is(.acadp-modal-footer){display:flex;align-items:center;justify-content:flex-end;gap:.5rem;border-top-width:1px;padding:.75rem 1rem}@media (min-width:768px){.acadp :is(.acadp-modal-footer){padding:1rem 1.25rem}}.acadp :is(.acadp-modal-backdrop){position:fixed;inset:0;z-index:50;background-color:rgb(17 24 39/var(--tw-bg-opacity));--tw-bg-opacity:0.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.acadp :is(.acadp-pagination li a),:is(.acadp .acadp-pagination li span){margin:0;display:block;border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.75rem 1rem;font-weight:500;line-height:1;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acadp :is(.acadp-pagination li a:hover),:is(.acadp .acadp-pagination li span:hover){border-color:#0000;--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.acadp :is(.acadp-pagination li span){pointer-events:none;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));opacity:.6}.acadp :is(.acadp-panel){display:flex;flex-direction:column;border-radius:.25rem;border-width:1px}.acadp :is(.acadp-panel-header){border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-bottom-width:1px;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));padding:.75rem 1rem}@media (min-width:768px){.acadp :is(.acadp-panel-header){padding:1rem 1.25rem}}.acadp :is(.acadp-panel-body){padding:1rem}@media (min-width:768px){.acadp :is(.acadp-panel-body){padding:1.25rem}}.acadp :is(.acadp-panel-footer){border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem;border-top-width:1px;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));padding:.75rem 1rem}@media (min-width:768px){.acadp :is(.acadp-panel-footer){padding:1rem 1.25rem}}.acadp :is(acadp-dropdown-terms){position:relative;display:block}.acadp :is(acadp-dropdown-terms .acadp-dropdown-input){position:relative}.acadp acadp-dropdown-terms .acadp-dropdown-input input[type=text]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:auto;padding-right:2.5rem;text-overflow:ellipsis;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acadp :is(acadp-dropdown-terms .acadp-dropdown-input button){position:absolute;top:0;bottom:0;inset-inline-end:0;z-index:10;display:none;align-items:center;padding-right:.75rem}.acadp :is(acadp-dropdown-terms .acadp-dropdown-input button:hover){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.acadp :is(acadp-dropdown-terms .acadp-dropdown-input button:focus){--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(acadp-dropdown-terms[has-value] .acadp-dropdown-input input[type=text]){background-image:none}.acadp :is(acadp-dropdown-terms[has-value] .acadp-dropdown-input button){display:flex}.acadp :is(acadp-dropdown-terms .acadp-dropdown-list){position:absolute;left:0;right:0;top:100%;z-index:99999;margin-top:.125rem;overflow:hidden;border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(acadp-dropdown-terms .acadp-dropdown-search){position:relative;padding:.75rem;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(acadp-dropdown-terms .acadp-dropdown-search input[type=text]){padding-right:2.25rem}.acadp :is(acadp-dropdown-terms .acadp-dropdown-search button){position:absolute;top:0;bottom:0;inset-inline-end:0;z-index:10;display:flex;align-items:center;padding-right:1.5rem}.acadp :is(acadp-dropdown-terms .acadp-dropdown-search button:hover){--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.acadp :is(acadp-dropdown-terms .acadp-dropdown-search button:focus){--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(acadp-dropdown-terms .acadp-dropdown-search-status){padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}.acadp :is(acadp-dropdown-terms ul),:is(.acadp acadp-dropdown-terms li){margin:0;list-style-type:none;padding:0}.acadp :is(acadp-dropdown-terms li label){display:flex;cursor:pointer;align-items:center;gap:.375rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity));padding:.75rem;font-size:1rem;line-height:1.25rem!important}.acadp :is(acadp-dropdown-terms li label:hover){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.acadp :is(acadp-dropdown-terms[is-searching] li label){padding-left:.75rem!important}.acadp :is(acadp-dropdown-terms li label[disabled]){pointer-events:none;opacity:.8}.acadp :is(acadp-dropdown-terms ul.acadp-terms-group-parent){max-height:13rem;overflow-y:auto}.acadp :is(acadp-dropdown-terms ul.acadp-terms-group-parent>li:last-child label){border-bottom-width:0}.acadp :is(acadp-dropdown-terms li label .acadp-form-control:focus){--tw-ring-opacity:0}.acadp :is(.acadp-absolute){position:absolute}.acadp :is(.acadp-relative){position:relative}.acadp :is(.acadp-inset-0){inset:0}.acadp :is(.acadp-m-0){margin:0}.acadp :is(.acadp-m-0\.5){margin:.125rem}.acadp :is(.acadp-m-3){margin:.75rem}.acadp :is(.-acadp-mx-2){margin-left:-.5rem;margin-right:-.5rem}.acadp :is(.acadp-mx-2){margin-left:.5rem;margin-right:.5rem}.acadp :is(.acadp-mb-3){margin-bottom:.75rem}.acadp :is(.acadp-me-auto){margin-inline-end:auto}.acadp :is(.acadp-ms-4){margin-inline-start:1rem}.acadp :is(.acadp-ms-auto){margin-inline-start:auto}.acadp :is(.acadp-mt-auto){margin-top:auto}.acadp :is(.acadp-block){display:block}.acadp :is(.acadp-inline-block){display:inline-block}.acadp :is(.acadp-flex){display:flex}.acadp :is(.acadp-inline-flex){display:inline-flex}.acadp :is(.acadp-table){display:table}.acadp :is(.acadp-grid){display:grid}.acadp :is(.acadp-hidden){display:none}.acadp :is(.acadp-aspect-square){aspect-ratio:1/1}.acadp :is(.acadp-aspect-video){aspect-ratio:16/9}.acadp :is(.acadp-w-1\/2){width:50%}.acadp :is(.acadp-w-\[100px\]){width:100px}.acadp :is(.acadp-w-\[20px\]){width:20px}.acadp :is(.acadp-w-full){width:100%}.acadp :is(.acadp-flex-shrink-0){flex-shrink:0}.acadp :is(.acadp-flex-grow){flex-grow:1}@keyframes acadp-spin{to{transform:rotate(1turn)}}.acadp :is(.acadp-animate-spin){animation:acadp-spin 1s linear infinite}.acadp :is(.acadp-cursor-pointer){cursor:pointer}.acadp :is(.acadp-cursor-zoom-in){cursor:zoom-in}.acadp :is(.acadp-list-none){list-style-type:none}.acadp :is(.acadp-grid-cols-1){grid-template-columns:repeat(1,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-10){grid-template-columns:repeat(10,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-11){grid-template-columns:repeat(11,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-12){grid-template-columns:repeat(12,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-2){grid-template-columns:repeat(2,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-3){grid-template-columns:repeat(3,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-4){grid-template-columns:repeat(4,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-5){grid-template-columns:repeat(5,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-6){grid-template-columns:repeat(6,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-7){grid-template-columns:repeat(7,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-8){grid-template-columns:repeat(8,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-9){grid-template-columns:repeat(9,minmax(0,1fr))}.acadp :is(.acadp-flex-col){flex-direction:column}.acadp :is(.acadp-flex-wrap){flex-wrap:wrap}.acadp :is(.acadp-items-start){align-items:flex-start}.acadp :is(.acadp-items-center){align-items:center}.acadp :is(.acadp-items-stretch){align-items:stretch}.acadp :is(.acadp-justify-end){justify-content:flex-end}.acadp :is(.acadp-justify-center){justify-content:center}.acadp :is(.acadp-gap-1){gap:.25rem}.acadp :is(.acadp-gap-1\.5){gap:.375rem}.acadp :is(.acadp-gap-2){gap:.5rem}.acadp :is(.acadp-gap-3){gap:.75rem}.acadp :is(.acadp-gap-4){gap:1rem}.acadp :is(.acadp-gap-6){gap:1.5rem}.acadp :is(.acadp-space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.acadp :is(.acadp-self-start){align-self:flex-start}.acadp :is(.acadp-self-end){align-self:flex-end}.acadp :is(.acadp-overflow-x-auto){overflow-x:auto}.acadp :is(.acadp-rounded){border-radius:.25rem}.acadp :is(.acadp-rounded-t){border-top-left-radius:.25rem;border-top-right-radius:.25rem}.acadp :is(.acadp-border){border-width:1px}.acadp :is(.acadp-border-0){border-width:0}.acadp :is(.acadp-border-b){border-bottom-width:1px}.acadp :is(.acadp-border-t){border-top-width:1px}.acadp :is(.acadp-border-t-0){border-top-width:0}.acadp :is(.acadp-border-gray-100){--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.acadp :is(.acadp-border-transparent){border-color:#0000}.acadp :is(.acadp-bg-\[\#0077b5\]){--tw-bg-opacity:1;background-color:rgb(0 119 181/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-\[\#128c7e\]){--tw-bg-opacity:1;background-color:rgb(18 140 126/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-\[\#1877f2\]){--tw-bg-opacity:1;background-color:rgb(24 119 242/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-\[\#1da1f2\]){--tw-bg-opacity:1;background-color:rgb(29 161 242/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-\[\#e60023\]){--tw-bg-opacity:1;background-color:rgb(230 0 35/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-gray-50){--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-white){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.acadp :is(.acadp-object-cover){-o-object-fit:cover;object-fit:cover}.acadp :is(.acadp-p-0){padding:0}.acadp :is(.acadp-p-2){padding:.5rem}.acadp :is(.acadp-p-3){padding:.75rem}.acadp :is(.acadp-p-4){padding:1rem}.acadp :is(.acadp-p-6){padding:1.5rem}.acadp :is(.acadp-py-2){padding-top:.5rem;padding-bottom:.5rem}.acadp :is(.acadp-py-3){padding-top:.75rem;padding-bottom:.75rem}.acadp :is(.acadp-pb-0){padding-bottom:0}.acadp :is(.acadp-pt-3){padding-top:.75rem}.acadp :is(.acadp-text-center){text-align:center}.acadp :is(.acadp-text-right){text-align:right}.acadp :is(.acadp-align-middle){vertical-align:middle}.acadp :is(.acadp-text-2xl){font-size:1.5rem;line-height:2rem}.acadp :is(.acadp-text-lg){font-size:1.125rem;line-height:1.75rem}.acadp :is(.acadp-text-sm){font-size:.875rem;line-height:1.25rem}.acadp :is(.acadp-text-xl){font-size:1.25rem;line-height:1.75rem}.acadp :is(.acadp-font-bold){font-weight:700}.acadp :is(.acadp-font-medium){font-weight:500}.acadp :is(.acadp-leading-none){line-height:1}.acadp :is(.acadp-text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.acadp :is(.acadp-underline){text-decoration-line:underline}.acadp :is(.acadp-shadow){--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.acadp :is(.acadp-shadow),.acadp :is(.acadp-shadow-none){box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(.acadp-shadow-none){--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.acadp :is(.acadp .acadp-text-error){--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.acadp :is(.acadp .acadp-text-success){--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.acadp :is(.acadp .acadp-text-muted){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.acadp{position:relative;line-height:1.5}.acadp img{border-radius:0;box-shadow:none}.acadp .acadp-image img{background-color:#f9fbff}.acadp .acadp-hide-if-empty:empty{display:none}.acadp .leaflet-container{font:inherit}.components-panel__row .components-base-control{width:100%}.components-panel__row .components-range-control__wrapper{flex:1 1 100%}.acadp .wp-switch-editor{box-sizing:initial;border:1px solid #ccc;border-radius:2px;margin:5px 0 .5px 5px;padding:3px 8px 4px;background:#f0f0f1;font-size:13px}.acadp .html-active .switch-html,.acadp .tmce-active .switch-tmce{border-bottom-color:#f6f7f7;background:#f6f7f7}.acadp .wp-editor-container{border:1px solid #ccc}.acadp .mce-container-body{width:99.98%}.acadp .wp-editor-area{border:0;border-top:1px solid #ccc}.acadp-form-control-range-slider{position:relative;margin-top:32px}.acadp-form-control-range-slider .acadp-range-value{position:absolute;top:-30px;pointer-events:none}.acadp-form-control-range-slider .acadp-range-value span{display:inline-block;position:absolute;left:50%;transform:translate(-50%);border-radius:2px;background:#2c3e50;padding:0 7px;width:auto;min-width:24px;height:24px;text-align:center;line-height:24px;color:#fff;font-size:11px}.acadp-form-control-range-slider .acadp-range-value span:before{position:absolute;top:100%;left:50%;transform:translate(-50%);border-top:10px solid #2c3e50;border-right:5px solid #0000;border-left:5px solid #0000;width:0;height:0;content:""}.acadp-slider-for,.acadp-slider-nav{display:none}.acadp .slick-initialized{display:block}.acadp .slick-loading{background:#fff url(../images/spinner.gif) 50% no-repeat}.acadp .acadp-slider-next,.acadp .acadp-slider-prev{position:absolute;top:50%;transform:translateY(-50%);opacity:.75;z-index:9;border-radius:16px;background:#3b82f6;cursor:pointer;padding:5px;width:32px;line-height:1}.acadp .acadp-slider-next{right:16px}.acadp .acadp-slider-prev{left:16px}.acadp .acadp-slider-next:hover,.acadp .acadp-slider-prev:hover{opacity:1}.acadp .acadp-slider-next span,.acadp .acadp-slider-prev span{display:block;top:0;text-align:center;line-height:1;color:#fff;font-size:22px}.mfp-wrap button:focus,.mfp-wrap button:hover{box-shadow:none;background:#0000}@keyframes wait{12.5%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,0,0}25%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,0,0,6px,6px}37.5%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,0,0,6px,6px,12px,12px}50%{background-position-x:-4px,-4px,-4px,-4px,0,0,6px,6px,12px,12px,-4px,-4px}62.5%{background-position-x:-4px,-4px,0,0,6px,6px,12px,12px,-4px,-4px,-4px,-4px}75%{background-position-x:0,0,6px,6px,12px,12px,-4px,-4px,-4px,-4px,-4px,-4px}87.5%{background-position-x:6px,6px,12px,12px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px}to{background-position-x:12px,12px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px}}.acadp .acadp-spinner{background:linear-gradient(0deg,#f4f5fa 1px,#0000 0,#0000 8px,#f4f5fa 0),linear-gradient(90deg,#f4f5fa 1px,#f6f9fb 0,#f6f9fb 3px,#f4f5fa 0),linear-gradient(0deg,#ececf5 1px,#0000 0,#0000 8px,#ececf5 0),linear-gradient(90deg,#ececf5 1px,#f2f3f9 0,#f2f3f9 3px,#ececf5 0),linear-gradient(0deg,#e7eaf4 1px,#0000 0,#0000 8px,#e7eaf4 0),linear-gradient(90deg,#e7eaf4 1px,#eef1f8 0,#eef1f8 3px,#e7eaf4 0),linear-gradient(0deg,#b9bedd 1px,#0000 0,#0000 10px,#b9bedd 0),linear-gradient(90deg,#b9bedd 1px,#d0d5e8 0,#d0d5e8 3px,#b9bedd 0),linear-gradient(0deg,#9fa6d2 1px,#0000 0,#0000 15px,#9fa6d2 0),linear-gradient(90deg,#9fa6d2 1px,#c0c5e1 0,#c0c5e1 3px,#9fa6d2 0),linear-gradient(0deg,#8490c6 1px,#0000 0,#0000 15px,#8490c6 0),linear-gradient(90deg,#8490c6 1px,#aeb5da 0,#aeb5da 3px,#8490c6 0);background-repeat:no-repeat;background-size:4px 9px,4px 9px,4px 9px,4px 9px,4px 9px,4px 9px,4px 11px,4px 11px,4px 16px,4px 16px,4px 16px,4px 16px;background-position-x:-4px;background-position-y:3px,3px,3px,3px,3px,3px,2px,2px,0,0,0,0;zoom:1;width:16px;min-width:16px;height:16px;min-height:16px;animation:wait .8s step-start infinite}.acadp :is(.hover\:acadp-shadow-lg:hover){--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is([dir=rtl] .rtl\:acadp-rotate-180){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:475px){.acadp :is(.xs\:acadp-block){display:block}.acadp :is(.xs\:acadp-grid-cols-2){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.acadp :is(.sm\:acadp-ms-auto){margin-inline-start:auto}.acadp :is(.sm\:acadp-inline-flex){display:inline-flex}.acadp :is(.sm\:acadp-flex-grow-0){flex-grow:0}.acadp :is(.sm\:acadp-grid-cols-3){grid-template-columns:repeat(3,minmax(0,1fr))}.acadp :is(.sm\:acadp-flex-row){flex-direction:row}.acadp :is(.sm\:acadp-items-center){align-items:center}.acadp :is(.sm\:acadp-gap-2){gap:.5rem}.acadp :is(.sm\:acadp-space-x-3>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.acadp :is(.sm\:acadp-space-y-0>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}}@media (min-width:768px){.acadp :is(.md\:acadp-aspect-auto){aspect-ratio:auto}.acadp :is(.md\:acadp-h-full){height:100%}.acadp :is(.md\:acadp-w-1\/3){width:33.333333%}.acadp :is(.md\:acadp-w-2\/3){width:66.666667%}.acadp :is(.md\:acadp-grid-cols-1){grid-template-columns:repeat(1,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-10){grid-template-columns:repeat(10,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-11){grid-template-columns:repeat(11,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-12){grid-template-columns:repeat(12,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-2){grid-template-columns:repeat(2,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-3){grid-template-columns:repeat(3,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-4){grid-template-columns:repeat(4,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-5){grid-template-columns:repeat(5,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-6){grid-template-columns:repeat(6,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-7){grid-template-columns:repeat(7,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-8){grid-template-columns:repeat(8,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-9){grid-template-columns:repeat(9,minmax(0,1fr))}.acadp :is(.md\:acadp-flex-row){flex-direction:row}.acadp :is(.md\:acadp-gap-4){gap:1rem}.acadp :is(.md\:acadp-gap-6){gap:1.5rem}.acadp :is(.md\:acadp-rounded){border-radius:.25rem}.acadp :is(.md\:acadp-p-0){padding:0}.acadp :is(.md\:acadp-p-3){padding:.75rem}.acadp :is(.md\:acadp-p-4){padding:1rem}.acadp :is(.md\:acadp-pt-4){padding-top:1rem}}
     1.acadp *,.acadp :after,.acadp :before{box-sizing:border-box;border:0 solid #e5e7eb}.acadp :after,.acadp :before{--tw-content:""}.acadp hr{height:0;color:inherit;border-top-width:1px}.acadp abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.acadp h1,.acadp h2,.acadp h3,.acadp h4,.acadp h5,.acadp h6{font-size:inherit;font-weight:inherit}.acadp a{color:inherit;text-decoration:inherit}.acadp b,.acadp strong{font-weight:bolder}.acadp code,.acadp kbd,.acadp pre,.acadp samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.acadp small{font-size:80%}.acadp sub,.acadp sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}.acadp sub{bottom:-.25em}.acadp sup{top:-.5em}.acadp table{text-indent:0;border-color:inherit;border-collapse:collapse}.acadp button,.acadp input,.acadp optgroup,.acadp select,.acadp textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}.acadp button,.acadp select{text-transform:none}.acadp [type=button],.acadp [type=reset],.acadp [type=submit],.acadp button{-webkit-appearance:button;background-color:initial;background-image:none}.acadp :-moz-focusring{outline:auto}.acadp :-moz-ui-invalid{box-shadow:none}.acadp progress{vertical-align:initial}.acadp ::-webkit-inner-spin-button,.acadp ::-webkit-outer-spin-button{height:auto}.acadp [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.acadp ::-webkit-search-decoration{-webkit-appearance:none}.acadp ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.acadp summary{display:list-item}.acadp blockquote,.acadp dd,.acadp dl,.acadp figure,.acadp h1,.acadp h2,.acadp h3,.acadp h4,.acadp h5,.acadp h6,.acadp hr,.acadp p,.acadp pre{margin:0}.acadp fieldset{margin:0;padding:0}.acadp legend{padding:0}.acadp menu,.acadp ol,.acadp ul{list-style:none;margin:0;padding:0}.acadp dialog{padding:0}.acadp textarea{resize:vertical}.acadp input::-moz-placeholder,.acadp textarea::-moz-placeholder{color:#9ca3af}.acadp input::placeholder,.acadp textarea::placeholder{color:#9ca3af}.acadp [role=button],.acadp button{cursor:pointer}.acadp :disabled{cursor:default}.acadp audio,.acadp canvas,.acadp embed,.acadp iframe,.acadp img,.acadp object,.acadp svg,.acadp video{display:block;vertical-align:middle}.acadp img,.acadp video{max-width:100%;height:auto}.acadp [hidden]{display:none!important}.acadp [multiple],.acadp [type=date],.acadp [type=datetime-local],.acadp [type=email],.acadp [type=month],.acadp [type=number],.acadp [type=password],.acadp [type=search],.acadp [type=tel],.acadp [type=text],.acadp [type=time],.acadp [type=url],.acadp [type=week],.acadp input:where(:not([type])),.acadp select,.acadp textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}.acadp [multiple]:focus,.acadp [type=date]:focus,.acadp [type=datetime-local]:focus,.acadp [type=email]:focus,.acadp [type=month]:focus,.acadp [type=number]:focus,.acadp [type=password]:focus,.acadp [type=search]:focus,.acadp [type=tel]:focus,.acadp [type=text]:focus,.acadp [type=time]:focus,.acadp [type=url]:focus,.acadp [type=week]:focus,.acadp input:where(:not([type])):focus,.acadp select:focus,.acadp textarea:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.acadp input::-moz-placeholder,.acadp textarea::-moz-placeholder{color:#6b7280;opacity:1}.acadp input::placeholder,.acadp textarea::placeholder{color:#6b7280;opacity:1}.acadp ::-webkit-datetime-edit-fields-wrapper{padding:0}.acadp ::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.acadp ::-webkit-datetime-edit{display:inline-flex}.acadp ::-webkit-datetime-edit,.acadp ::-webkit-datetime-edit-day-field,.acadp ::-webkit-datetime-edit-hour-field,.acadp ::-webkit-datetime-edit-meridiem-field,.acadp ::-webkit-datetime-edit-millisecond-field,.acadp ::-webkit-datetime-edit-minute-field,.acadp ::-webkit-datetime-edit-month-field,.acadp ::-webkit-datetime-edit-second-field,.acadp ::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}.acadp select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.acadp [multiple],.acadp [size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}.acadp [type=checkbox],.acadp [type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}.acadp [type=checkbox]{border-radius:0}.acadp [type=radio]{border-radius:100%}.acadp [type=checkbox]:focus,.acadp [type=radio]:focus{outline:2px solid #0000;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.acadp [type=checkbox]:checked,.acadp [type=radio]:checked{border-color:#0000;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}.acadp [type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}.acadp [type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.acadp [type=checkbox]:checked:focus,.acadp [type=checkbox]:checked:hover,.acadp [type=checkbox]:indeterminate,.acadp [type=radio]:checked:focus,.acadp [type=radio]:checked:hover{border-color:#0000;background-color:currentColor}.acadp [type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-size:100% 100%;background-position:50%;background-repeat:no-repeat}.acadp [type=checkbox]:indeterminate:focus,.acadp [type=checkbox]:indeterminate:hover{border-color:#0000;background-color:currentColor}.acadp [type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}.acadp [type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.acadp :is(.acadp-alert){border-radius:.25rem;border-width:1px;padding:1rem}.acadp :is(.acadp-alert-info){border-color:rgb(191 219 254/var(--tw-border-opacity));background-color:rgb(219 234 254/var(--tw-bg-opacity));color:rgb(31 41 55/var(--tw-text-opacity))}.acadp :is(.acadp-alert-error),.acadp :is(.acadp-alert-info){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.acadp :is(.acadp-alert-error){border-color:rgb(254 202 202/var(--tw-border-opacity));background-color:rgb(254 226 226/var(--tw-bg-opacity));color:rgb(153 27 27/var(--tw-text-opacity))}.acadp :is(.acadp-badge){display:inline-flex;align-items:center;gap:.375rem;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500}.acadp :is(.acadp-badge-new){--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.acadp :is(.acadp-badge-popular){--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.acadp :is(.acadp-badge-featured){--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.acadp :is(.acadp-badge-sold){--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.acadp :is(.acadp-button){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.25rem;border-width:1px;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acadp :is(.acadp-button:hover){background-image:none}.acadp :is(.acadp-button:focus){--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}.acadp :is(.acadp-button-primary){border-color:#0000;background-color:rgb(59 130 246/var(--tw-bg-opacity));font-weight:600}.acadp :is(.acadp-button-primary),.acadp :is(.acadp-button-primary:hover){--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.acadp :is(.acadp-button-primary:hover){background-color:rgb(55 65 81/var(--tw-bg-opacity))}.acadp :is(.acadp-button-primary:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity));--tw-ring-offset-width:2px}.acadp :is(.acadp-button-secondary){--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));font-weight:500;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.acadp :is(.acadp-button-secondary:hover){border-color:#0000;--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.acadp :is(.acadp-button-secondary:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity));--tw-ring-offset-width:2px}.acadp :is(.acadp-card){display:flex;flex-direction:column;border-radius:.25rem;border-width:1px}.acadp :is(.acadp-card:hover){--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(legend){float:left}.acadp :is(.acadp-form-group){display:flex;flex-direction:column;gap:.25rem}.acadp :is(.acadp-form-label){margin:0;display:block;padding:0}.acadp :is(.acadp-form-input),:is(.acadp .acadp-form-select),:is(.acadp .acadp-form-textarea){display:block;width:100%;border-radius:.25rem;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity));padding:.75rem 1rem}.acadp :is(.acadp-form-input:focus),:is(.acadp .acadp-form-select:focus),:is(.acadp .acadp-form-textarea:focus){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity));--tw-ring-opacity:0.4}.acadp :is(.acadp-form-select){padding-right:2.25rem}.acadp :is(.acadp-form-checkbox-group),:is(.acadp .acadp-form-radio-group){max-height:8rem;overflow-y:auto;border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity));padding:.5rem}.acadp :is(.acadp-form-checkbox),:is(.acadp .acadp-form-radio){flex-shrink:0;border-radius:.125rem;border-style:solid;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.acadp :is(.acadp-form-checkbox:checked),.acadp :is(.acadp-form-checkbox:focus),:is(.acadp .acadp-form-radio:checked),:is(.acadp .acadp-form-radio:focus){--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.acadp :is(.acadp-form-checkbox:focus),:is(.acadp .acadp-form-radio:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity));--tw-ring-opacity:0.4}.acadp :is(.acadp-form-radio){border-radius:9999px}.acadp :is(.acadp-form-range){height:.5rem;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.acadp :is(.acadp-form-required){display:inline-block;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.acadp :is([data-js-enabled=false] input:user-invalid),:is(.acadp [data-js-enabled=false] select:user-invalid),:is(.acadp [data-js-enabled=false] textarea:user-invalid){--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.acadp :is([data-js-enabled=false] input:user-invalid:focus),:is(.acadp [data-js-enabled=false] select:user-invalid:focus),:is(.acadp [data-js-enabled=false] textarea:user-invalid:focus){--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity));--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity));--tw-ring-opacity:0.4}@supports not selector(:user-invalid){.acadp [data-js-enabled=false] input:invalid,.acadp [data-js-enabled=false] select:invalid,.acadp [data-js-enabled=false] textarea:invalid{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.acadp [data-js-enabled=false] input:invalid:focus,.acadp [data-js-enabled=false] select:invalid:focus,.acadp [data-js-enabled=false] textarea:invalid:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity));--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity));--tw-ring-opacity:0.4}}.acadp :is(.is-invalid input),:is(.acadp .is-invalid select),:is(.acadp .is-invalid textarea){--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.acadp :is(.is-invalid input:focus),:is(.acadp .is-invalid select:focus),:is(.acadp .is-invalid textarea:focus){--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity));--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity));--tw-ring-opacity:0.4}.acadp :is(.acadp-form-error),.acadp :is(.is-invalid .acadp-form-label){--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.acadp :is(.acadp-form-error){margin-top:.25rem;font-size:.875rem;line-height:1.25rem}.acadp :is(.acadp-modal){position:fixed;top:-99999px;left:0;z-index:99999;height:100%;width:100%;overflow-y:auto;overflow-x:hidden}.acadp :is(.acadp-modal.open){top:0}.acadp :is(.acadp-modal-dialog){margin:0 .75rem .75rem;height:calc(100% - 3.5rem);opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:640px){.acadp :is(.acadp-modal-dialog){margin-left:auto;margin-right:auto;width:100%;max-width:42rem}}.acadp :is(.acadp-modal.open .acadp-modal-dialog){margin-top:1.75rem;opacity:1;transition-duration:.5s}.acadp :is(.acadp-modal-content){display:flex;max-height:100%;flex-direction:column;overflow:hidden;border-radius:.25rem;border-width:1px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(.acadp-modal-header){display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;padding:.75rem 1rem}@media (min-width:768px){.acadp :is(.acadp-modal-header){padding:1rem 1.25rem}}.acadp :is(.acadp-modal-header .acadp-button-close){flex-shrink:0;padding:.375rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.acadp :is(.acadp-modal-header .acadp-button-close:hover){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.acadp :is(.acadp-modal-header .acadp-button-close:focus){--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.acadp :is(.acadp-modal-body){overflow-y:auto;padding:1rem}@media (min-width:768px){.acadp :is(.acadp-modal-body){padding:1.25rem}}.acadp :is(.acadp-modal-footer){display:flex;align-items:center;justify-content:flex-end;gap:.5rem;border-top-width:1px;padding:.75rem 1rem}@media (min-width:768px){.acadp :is(.acadp-modal-footer){padding:1rem 1.25rem}}.acadp :is(.acadp-modal-backdrop){position:fixed;inset:0;z-index:50;background-color:rgb(17 24 39/var(--tw-bg-opacity));--tw-bg-opacity:0.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.acadp :is(.acadp-pagination li a),:is(.acadp .acadp-pagination li span){margin:0;display:block;border-radius:.25rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));padding:.75rem 1rem;font-weight:500;line-height:1;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.acadp :is(.acadp-pagination li a:hover),:is(.acadp .acadp-pagination li span:hover){border-color:#0000;--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.acadp :is(.acadp-pagination li span){pointer-events:none;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));opacity:.6}.acadp :is(.acadp-panel){display:flex;flex-direction:column;border-radius:.25rem;border-width:1px}.acadp :is(.acadp-panel-header){border-top-left-radius:.25rem;border-top-right-radius:.25rem;border-bottom-width:1px;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));padding:.75rem 1rem}@media (min-width:768px){.acadp :is(.acadp-panel-header){padding:1rem 1.25rem}}.acadp :is(.acadp-panel-body){padding:1rem}@media (min-width:768px){.acadp :is(.acadp-panel-body){padding:1.25rem}}.acadp :is(.acadp-panel-footer){border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem;border-top-width:1px;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));padding:.75rem 1rem}@media (min-width:768px){.acadp :is(.acadp-panel-footer){padding:1rem 1.25rem}}.acadp :is(.acadp-absolute){position:absolute}.acadp :is(.acadp-relative){position:relative}.acadp :is(.acadp-inset-0){inset:0}.acadp :is(.acadp-m-0){margin:0}.acadp :is(.acadp-m-0\.5){margin:.125rem}.acadp :is(.acadp-m-3){margin:.75rem}.acadp :is(.-acadp-mx-2){margin-left:-.5rem;margin-right:-.5rem}.acadp :is(.acadp-mx-2){margin-left:.5rem;margin-right:.5rem}.acadp :is(.acadp-mb-3){margin-bottom:.75rem}.acadp :is(.acadp-me-auto){margin-inline-end:auto}.acadp :is(.acadp-ms-4){margin-inline-start:1rem}.acadp :is(.acadp-ms-auto){margin-inline-start:auto}.acadp :is(.acadp-mt-auto){margin-top:auto}.acadp :is(.acadp-block){display:block}.acadp :is(.acadp-inline-block){display:inline-block}.acadp :is(.acadp-flex){display:flex}.acadp :is(.acadp-inline-flex){display:inline-flex}.acadp :is(.acadp-table){display:table}.acadp :is(.acadp-grid){display:grid}.acadp :is(.acadp-hidden){display:none}.acadp :is(.acadp-aspect-square){aspect-ratio:1/1}.acadp :is(.acadp-aspect-video){aspect-ratio:16/9}.acadp :is(.acadp-w-1\/2){width:50%}.acadp :is(.acadp-w-\[100px\]){width:100px}.acadp :is(.acadp-w-\[20px\]){width:20px}.acadp :is(.acadp-w-full){width:100%}.acadp :is(.acadp-flex-shrink-0){flex-shrink:0}.acadp :is(.acadp-flex-grow){flex-grow:1}@keyframes acadp-spin{to{transform:rotate(1turn)}}.acadp :is(.acadp-animate-spin){animation:acadp-spin 1s linear infinite}.acadp :is(.acadp-cursor-pointer){cursor:pointer}.acadp :is(.acadp-cursor-zoom-in){cursor:zoom-in}.acadp :is(.acadp-list-none){list-style-type:none}.acadp :is(.acadp-grid-cols-1){grid-template-columns:repeat(1,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-10){grid-template-columns:repeat(10,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-11){grid-template-columns:repeat(11,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-12){grid-template-columns:repeat(12,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-2){grid-template-columns:repeat(2,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-3){grid-template-columns:repeat(3,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-4){grid-template-columns:repeat(4,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-5){grid-template-columns:repeat(5,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-6){grid-template-columns:repeat(6,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-7){grid-template-columns:repeat(7,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-8){grid-template-columns:repeat(8,minmax(0,1fr))}.acadp :is(.acadp-grid-cols-9){grid-template-columns:repeat(9,minmax(0,1fr))}.acadp :is(.acadp-flex-col){flex-direction:column}.acadp :is(.acadp-flex-wrap){flex-wrap:wrap}.acadp :is(.acadp-items-start){align-items:flex-start}.acadp :is(.acadp-items-center){align-items:center}.acadp :is(.acadp-items-stretch){align-items:stretch}.acadp :is(.acadp-justify-end){justify-content:flex-end}.acadp :is(.acadp-justify-center){justify-content:center}.acadp :is(.acadp-gap-1){gap:.25rem}.acadp :is(.acadp-gap-1\.5){gap:.375rem}.acadp :is(.acadp-gap-2){gap:.5rem}.acadp :is(.acadp-gap-3){gap:.75rem}.acadp :is(.acadp-gap-4){gap:1rem}.acadp :is(.acadp-gap-6){gap:1.5rem}.acadp :is(.acadp-space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.acadp :is(.acadp-self-start){align-self:flex-start}.acadp :is(.acadp-self-end){align-self:flex-end}.acadp :is(.acadp-overflow-x-auto){overflow-x:auto}.acadp :is(.acadp-rounded){border-radius:.25rem}.acadp :is(.acadp-rounded-t){border-top-left-radius:.25rem;border-top-right-radius:.25rem}.acadp :is(.acadp-border){border-width:1px}.acadp :is(.acadp-border-0){border-width:0}.acadp :is(.acadp-border-b){border-bottom-width:1px}.acadp :is(.acadp-border-t){border-top-width:1px}.acadp :is(.acadp-border-t-0){border-top-width:0}.acadp :is(.acadp-border-gray-100){--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.acadp :is(.acadp-border-transparent){border-color:#0000}.acadp :is(.acadp-bg-\[\#0077b5\]){--tw-bg-opacity:1;background-color:rgb(0 119 181/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-\[\#128c7e\]){--tw-bg-opacity:1;background-color:rgb(18 140 126/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-\[\#1877f2\]){--tw-bg-opacity:1;background-color:rgb(24 119 242/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-\[\#1da1f2\]){--tw-bg-opacity:1;background-color:rgb(29 161 242/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-\[\#e60023\]){--tw-bg-opacity:1;background-color:rgb(230 0 35/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-gray-50){--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.acadp :is(.acadp-bg-white){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.acadp :is(.acadp-object-cover){-o-object-fit:cover;object-fit:cover}.acadp :is(.acadp-p-0){padding:0}.acadp :is(.acadp-p-2){padding:.5rem}.acadp :is(.acadp-p-3){padding:.75rem}.acadp :is(.acadp-p-4){padding:1rem}.acadp :is(.acadp-p-6){padding:1.5rem}.acadp :is(.acadp-py-2){padding-top:.5rem;padding-bottom:.5rem}.acadp :is(.acadp-py-3){padding-top:.75rem;padding-bottom:.75rem}.acadp :is(.acadp-pb-0){padding-bottom:0}.acadp :is(.acadp-pt-3){padding-top:.75rem}.acadp :is(.acadp-text-center){text-align:center}.acadp :is(.acadp-text-right){text-align:right}.acadp :is(.acadp-align-middle){vertical-align:middle}.acadp :is(.acadp-text-2xl){font-size:1.5rem;line-height:2rem}.acadp :is(.acadp-text-lg){font-size:1.125rem;line-height:1.75rem}.acadp :is(.acadp-text-sm){font-size:.875rem;line-height:1.25rem}.acadp :is(.acadp-text-xl){font-size:1.25rem;line-height:1.75rem}.acadp :is(.acadp-font-bold){font-weight:700}.acadp :is(.acadp-font-medium){font-weight:500}.acadp :is(.acadp-leading-none){line-height:1}.acadp :is(.acadp-text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.acadp :is(.acadp-underline){text-decoration-line:underline}.acadp :is(.acadp-shadow){--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.acadp :is(.acadp-shadow),.acadp :is(.acadp-shadow-none){box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.acadp :is(.acadp-shadow-none){--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.acadp :is(.acadp .acadp-text-error){--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.acadp :is(.acadp .acadp-text-success){--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.acadp :is(.acadp .acadp-text-muted){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.acadp{position:relative;line-height:1.5}.acadp img{border-radius:0;box-shadow:none}.acadp .acadp-image img{background-color:#f9fbff}.acadp .acadp-hide-if-empty:empty{display:none}.acadp .leaflet-container{font:inherit}.components-panel__row .components-base-control{width:100%}.components-panel__row .components-range-control__wrapper{flex:1 1 100%}.acadp .wp-switch-editor{box-sizing:initial;border:1px solid #ccc;border-radius:2px;margin:5px 0 .5px 5px;padding:3px 8px 4px;background:#f0f0f1;font-size:13px}.acadp .html-active .switch-html,.acadp .tmce-active .switch-tmce{border-bottom-color:#f6f7f7;background:#f6f7f7}.acadp .wp-editor-container{border:1px solid #ccc}.acadp .mce-container-body{width:99.98%}.acadp .wp-editor-area{border:0;border-top:1px solid #ccc}.acadp acadp-dropdown-terms{box-sizing:border-box;display:block;position:relative}.acadp acadp-dropdown-terms button,.acadp acadp-dropdown-terms button:focus,.acadp acadp-dropdown-terms button:hover{border:none;box-shadow:none;background:none;background-color:initial;background-image:none}.acadp acadp-dropdown-terms .acadp-dropdown-select{position:relative}.acadp acadp-dropdown-terms .acadp-dropdown-select input[type=text]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:auto;padding-right:2.5rem;width:100%;text-overflow:ellipsis}.acadp acadp-dropdown-terms .acadp-dropdown-select button{display:flex;position:absolute;top:0;right:0;bottom:0;z-index:10;align-items:center;padding-right:.75rem}.acadp acadp-dropdown-terms .acadp-dropdown-select button:hover{color:#3b82f6}.acadp acadp-dropdown-terms[has-value] .acadp-dropdown-select input[type=text]{background-image:none}.acadp acadp-dropdown-terms .acadp-dropdown{position:absolute;top:100%;right:0;left:0;z-index:99999;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.acadp acadp-dropdown-terms .acadp-dropdown-content{margin-top:.125rem;border:1px solid #9ca3af;border-radius:.25rem;box-shadow:0 0 #0000,0 0 #0000,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;background-color:#fff}.acadp acadp-dropdown-terms .acadp-dropdown-header{position:relative;border-bottom:1px solid #f3f4f6;padding:.75rem}.acadp acadp-dropdown-terms .acadp-dropdown-header input[type=text]{padding:.5rem 2rem .5rem .5rem;width:100%;height:auto;line-height:1}.acadp acadp-dropdown-terms .acadp-dropdown-header button{display:flex;position:absolute;top:0;right:0;bottom:0;z-index:10;align-items:center;padding-right:1.25rem}.acadp acadp-dropdown-terms .acadp-dropdown-header button:hover{color:#3b82f6}.acadp acadp-dropdown-terms .acadp-dropdown-body{max-height:180px;overflow-x:hidden;overflow-y:auto}.acadp acadp-dropdown-terms .acadp-dropdown-body label{display:flex;align-items:center;gap:.375rem;margin:0;border:0;border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.5rem .75rem}.acadp acadp-dropdown-terms .acadp-dropdown-body label:hover{border-bottom:0;background-color:#3b82f6;color:#fff}.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-terms-parent>div:last-child label{border-bottom:0}.acadp acadp-dropdown-terms .acadp-dropdown-body label[disabled]{pointer-events:none;opacity:.8}.acadp acadp-dropdown-terms[is-searching] .acadp-dropdown-body label{padding-left:.75rem!important}.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-name{flex-grow:1}.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-input:focus{box-shadow:none}.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-dropdown-status{padding:.5rem .75rem}.acadp acadp-dropdown-terms .acadp-dropdown-footer{border-top:1px solid #f3f4f6;padding:.75rem;text-align:center}.acadp acadp-dropdown-terms .acadp-dropdown-footer a,.acadp acadp-dropdown-terms .acadp-dropdown-footer a:focus,.acadp acadp-dropdown-terms .acadp-dropdown-footer a:hover{display:block;text-decoration:none;color:#3b82f6;font-size:90%}.acadp-form-control-range-slider{position:relative;margin-top:32px}.acadp-form-control-range-slider .acadp-range-value{position:absolute;top:-30px;pointer-events:none}.acadp-form-control-range-slider .acadp-range-value span{display:inline-block;position:absolute;left:50%;transform:translate(-50%);border-radius:2px;background:#2c3e50;padding:0 7px;width:auto;min-width:24px;height:24px;text-align:center;line-height:24px;color:#fff;font-size:11px}.acadp-form-control-range-slider .acadp-range-value span:before{position:absolute;top:100%;left:50%;transform:translate(-50%);border-top:10px solid #2c3e50;border-right:5px solid #0000;border-left:5px solid #0000;width:0;height:0;content:""}.acadp-slider-for,.acadp-slider-nav{display:none}.acadp .slick-initialized{display:block}.acadp .slick-loading{background:#fff url(../images/spinner.gif) 50% no-repeat}.acadp .acadp-slider-next,.acadp .acadp-slider-prev{position:absolute;top:50%;transform:translateY(-50%);opacity:.75;z-index:9;border-radius:16px;background:#3b82f6;cursor:pointer;padding:5px;width:32px;line-height:1}.acadp .acadp-slider-next{right:16px}.acadp .acadp-slider-prev{left:16px}.acadp .acadp-slider-next:hover,.acadp .acadp-slider-prev:hover{opacity:1}.acadp .acadp-slider-next span,.acadp .acadp-slider-prev span{display:block;top:0;text-align:center;line-height:1;color:#fff;font-size:22px}.mfp-wrap button:focus,.mfp-wrap button:hover{box-shadow:none;background:#0000}@keyframes wait{12.5%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,0,0}25%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,0,0,6px,6px}37.5%{background-position-x:-4px,-4px,-4px,-4px,-4px,-4px,0,0,6px,6px,12px,12px}50%{background-position-x:-4px,-4px,-4px,-4px,0,0,6px,6px,12px,12px,-4px,-4px}62.5%{background-position-x:-4px,-4px,0,0,6px,6px,12px,12px,-4px,-4px,-4px,-4px}75%{background-position-x:0,0,6px,6px,12px,12px,-4px,-4px,-4px,-4px,-4px,-4px}87.5%{background-position-x:6px,6px,12px,12px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px}to{background-position-x:12px,12px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px,-4px}}.acadp .acadp-spinner{background:linear-gradient(0deg,#f4f5fa 1px,#0000 0,#0000 8px,#f4f5fa 0),linear-gradient(90deg,#f4f5fa 1px,#f6f9fb 0,#f6f9fb 3px,#f4f5fa 0),linear-gradient(0deg,#ececf5 1px,#0000 0,#0000 8px,#ececf5 0),linear-gradient(90deg,#ececf5 1px,#f2f3f9 0,#f2f3f9 3px,#ececf5 0),linear-gradient(0deg,#e7eaf4 1px,#0000 0,#0000 8px,#e7eaf4 0),linear-gradient(90deg,#e7eaf4 1px,#eef1f8 0,#eef1f8 3px,#e7eaf4 0),linear-gradient(0deg,#b9bedd 1px,#0000 0,#0000 10px,#b9bedd 0),linear-gradient(90deg,#b9bedd 1px,#d0d5e8 0,#d0d5e8 3px,#b9bedd 0),linear-gradient(0deg,#9fa6d2 1px,#0000 0,#0000 15px,#9fa6d2 0),linear-gradient(90deg,#9fa6d2 1px,#c0c5e1 0,#c0c5e1 3px,#9fa6d2 0),linear-gradient(0deg,#8490c6 1px,#0000 0,#0000 15px,#8490c6 0),linear-gradient(90deg,#8490c6 1px,#aeb5da 0,#aeb5da 3px,#8490c6 0);background-repeat:no-repeat;background-size:4px 9px,4px 9px,4px 9px,4px 9px,4px 9px,4px 9px,4px 11px,4px 11px,4px 16px,4px 16px,4px 16px,4px 16px;background-position-x:-4px;background-position-y:3px,3px,3px,3px,3px,3px,2px,2px,0,0,0,0;zoom:1;width:16px;min-width:16px;height:16px;min-height:16px;animation:wait .8s step-start infinite}.acadp :is(.hover\:acadp-shadow-lg:hover){--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:475px){.acadp :is(.xs\:acadp-block){display:block}.acadp :is(.xs\:acadp-grid-cols-2){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.acadp :is(.sm\:acadp-ms-auto){margin-inline-start:auto}.acadp :is(.sm\:acadp-inline-flex){display:inline-flex}.acadp :is(.sm\:acadp-flex-grow-0){flex-grow:0}.acadp :is(.sm\:acadp-grid-cols-3){grid-template-columns:repeat(3,minmax(0,1fr))}.acadp :is(.sm\:acadp-flex-row){flex-direction:row}.acadp :is(.sm\:acadp-items-center){align-items:center}.acadp :is(.sm\:acadp-gap-2){gap:.5rem}.acadp :is(.sm\:acadp-space-x-3>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.acadp :is(.sm\:acadp-space-y-0>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}}@media (min-width:768px){.acadp :is(.md\:acadp-aspect-auto){aspect-ratio:auto}.acadp :is(.md\:acadp-h-full){height:100%}.acadp :is(.md\:acadp-w-1\/3){width:33.333333%}.acadp :is(.md\:acadp-w-2\/3){width:66.666667%}.acadp :is(.md\:acadp-grid-cols-1){grid-template-columns:repeat(1,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-10){grid-template-columns:repeat(10,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-11){grid-template-columns:repeat(11,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-12){grid-template-columns:repeat(12,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-2){grid-template-columns:repeat(2,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-3){grid-template-columns:repeat(3,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-4){grid-template-columns:repeat(4,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-5){grid-template-columns:repeat(5,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-6){grid-template-columns:repeat(6,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-7){grid-template-columns:repeat(7,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-8){grid-template-columns:repeat(8,minmax(0,1fr))}.acadp :is(.md\:acadp-grid-cols-9){grid-template-columns:repeat(9,minmax(0,1fr))}.acadp :is(.md\:acadp-flex-row){flex-direction:row}.acadp :is(.md\:acadp-gap-4){gap:1rem}.acadp :is(.md\:acadp-gap-6){gap:1.5rem}.acadp :is(.md\:acadp-rounded){border-radius:.25rem}.acadp :is(.md\:acadp-p-0){padding:0}.acadp :is(.md\:acadp-p-3){padding:.75rem}.acadp :is(.md\:acadp-p-4){padding:1rem}.acadp :is(.md\:acadp-pt-4){padding-top:1rem}}.acadp :is(.rtl\:acadp-rotate-180:where([dir=rtl],[dir=rtl] *)){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
  • advanced-classifieds-and-directory-pro/trunk/public/assets/css/tailwind.css

    r3012747 r3054455  
    223223        @apply acadp-border-t acadp-rounded-b acadp-bg-gray-100 acadp-py-3 acadp-px-4;
    224224        @apply md:acadp-py-4 md:acadp-px-5;
    225     }
    226 
    227     /* Custom Select */
    228     .acadp acadp-dropdown-terms {
    229         @apply acadp-block acadp-relative;
    230     }
    231 
    232     .acadp acadp-dropdown-terms .acadp-dropdown-input {
    233         @apply acadp-relative;
    234     }
    235 
    236     .acadp acadp-dropdown-terms .acadp-dropdown-input input[type=text] {
    237         background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    238         background-position: right 0.5rem center;
    239         background-repeat: no-repeat;
    240         background-size: 1.5em 1.5em;
    241         cursor: auto;
    242         padding-right: 2.5rem;
    243         text-overflow: ellipsis;
    244         -webkit-print-color-adjust: exact;
    245                 print-color-adjust: exact;
    246     }
    247 
    248     .acadp acadp-dropdown-terms .acadp-dropdown-input button {
    249         @apply acadp-hidden acadp-absolute acadp-inset-y-0 acadp-end-0 acadp-items-center acadp-z-10 acadp-pr-3;
    250         @apply hover:acadp-text-blue-500;
    251         @apply focus:acadp-shadow-none;
    252     }
    253 
    254     .acadp acadp-dropdown-terms[has-value] .acadp-dropdown-input input[type=text] {
    255         @apply acadp-bg-none;
    256     }
    257 
    258     .acadp acadp-dropdown-terms[has-value] .acadp-dropdown-input button {
    259         @apply acadp-flex;
    260     }
    261 
    262     .acadp acadp-dropdown-terms .acadp-dropdown-list {
    263         @apply acadp-absolute acadp-inset-x-0 acadp-top-full acadp-z-[99999] acadp-mt-0.5 acadp-border acadp-rounded acadp-border-gray-400 acadp-shadow acadp-bg-white acadp-overflow-hidden acadp-font-sans;
    264     }
    265 
    266     .acadp acadp-dropdown-terms .acadp-dropdown-search {
    267         @apply acadp-relative acadp-shadow-sm acadp-p-3;
    268     }
    269 
    270     .acadp acadp-dropdown-terms .acadp-dropdown-search input[type=text] {
    271         @apply acadp-pr-9;
    272     }
    273 
    274     .acadp acadp-dropdown-terms .acadp-dropdown-search button {
    275         @apply acadp-absolute acadp-inset-y-0 acadp-end-0 acadp-flex acadp-items-center acadp-z-10 acadp-pr-6;
    276         @apply hover:acadp-text-blue-500;
    277         @apply focus:acadp-shadow-none;
    278     }
    279 
    280     .acadp acadp-dropdown-terms .acadp-dropdown-search-status {
    281         @apply acadp-px-3 acadp-py-2 acadp-text-base;
    282     }
    283 
    284     .acadp acadp-dropdown-terms ul,
    285     .acadp acadp-dropdown-terms li {
    286         @apply acadp-m-0 acadp-p-0 acadp-list-none;
    287     }   
    288 
    289     .acadp acadp-dropdown-terms li label {
    290         @apply acadp-flex acadp-gap-1.5 acadp-items-center acadp-border-b acadp-border-gray-100 acadp-cursor-pointer acadp-p-3 !acadp-leading-5 acadp-text-base;
    291         @apply hover:acadp-bg-blue-500 hover:acadp-text-white;
    292     }
    293 
    294     .acadp acadp-dropdown-terms[is-searching] li label {
    295         @apply !acadp-pl-3;
    296     }
    297 
    298     .acadp acadp-dropdown-terms li label[disabled] {
    299         @apply acadp-pointer-events-none acadp-opacity-80;
    300     }   
    301 
    302     .acadp acadp-dropdown-terms ul.acadp-terms-group-parent {
    303         @apply acadp-max-h-52 acadp-overflow-y-auto;
    304     }
    305 
    306     .acadp acadp-dropdown-terms ul.acadp-terms-group-parent > li:last-child label {
    307         @apply acadp-border-b-0;
    308     }
    309 
    310     .acadp acadp-dropdown-terms li label .acadp-form-control {
    311         @apply focus:acadp-ring-opacity-0;
    312     }     
     225    }       
    313226}
    314227
     
    387300    border: 0;
    388301    border-top: 1px solid #ccc;
     302}
     303
     304/* Custom Select */
     305.acadp acadp-dropdown-terms {
     306    box-sizing: border-box;
     307    display: block;
     308    position: relative;         
     309}
     310
     311.acadp acadp-dropdown-terms button,
     312.acadp acadp-dropdown-terms button:hover,
     313.acadp acadp-dropdown-terms button:focus {
     314    border: none;
     315    box-shadow: none;
     316    background: none;
     317    background-color: transparent;
     318    background-image: none;   
     319}
     320 
     321.acadp acadp-dropdown-terms .acadp-dropdown-select {
     322    position: relative;
     323}
     324 
     325.acadp acadp-dropdown-terms .acadp-dropdown-select input[type=text] {
     326    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
     327    background-position: right 0.5rem center;
     328    background-repeat: no-repeat;
     329    background-size: 1.5em 1.5em;
     330    cursor: auto;
     331    padding-right: 2.5rem;
     332    width: 100%;
     333    text-overflow: ellipsis;
     334}
     335
     336.acadp acadp-dropdown-terms .acadp-dropdown-select button {
     337    display: flex;
     338    position: absolute;
     339    top: 0;
     340    right: 0;
     341    bottom: 0;
     342    z-index: 10;   
     343    align-items: center;
     344    padding-right: 0.75rem;
     345}
     346
     347.acadp acadp-dropdown-terms .acadp-dropdown-select button:hover {
     348    color: #3b82f6;
     349}
     350 
     351.acadp acadp-dropdown-terms[has-value] .acadp-dropdown-select input[type=text] {
     352    background-image: none;
     353}
     354
     355.acadp acadp-dropdown-terms .acadp-dropdown {
     356    position: absolute;
     357    top: 100%;
     358    right: 0;
     359    left: 0;   
     360    z-index: 99999;
     361    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     362}
     363
     364.acadp acadp-dropdown-terms .acadp-dropdown-content {
     365    margin-top: 0.125rem;   
     366    border: 1px solid #9ca3af;
     367    border-radius: 0.25rem;
     368    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
     369    background-color: #ffffff;
     370}
     371 
     372.acadp acadp-dropdown-terms .acadp-dropdown-header {
     373    position: relative;
     374    border-bottom: 1px solid #f3f4f6;
     375    padding: 0.75rem;   
     376}
     377 
     378.acadp acadp-dropdown-terms .acadp-dropdown-header input[type=text] {
     379    padding: 0.5rem;
     380    padding-right: 2rem;
     381    width: 100%;
     382    height: auto;
     383    line-height: 1;
     384}
     385 
     386.acadp acadp-dropdown-terms .acadp-dropdown-header button {
     387    display: flex;
     388    position: absolute;
     389    top: 0;
     390    right: 0;
     391    bottom: 0;
     392    z-index: 10;   
     393    align-items: center;
     394    padding-right: 1.25rem;
     395}
     396 
     397.acadp acadp-dropdown-terms .acadp-dropdown-header button:hover {
     398    color: #3b82f6;
     399}
     400 
     401.acadp acadp-dropdown-terms .acadp-dropdown-body {
     402    max-height: 180px;
     403    overflow-x: hidden;
     404    overflow-y: auto;
     405}
     406
     407.acadp acadp-dropdown-terms .acadp-dropdown-body label {
     408    display: flex; 
     409    align-items: center;
     410    gap: 0.375rem;
     411    margin: 0;
     412    border: 0;
     413    border-bottom: 1px solid #f3f4f6;
     414    cursor: pointer;
     415    padding: 0.5rem 0.75rem;
     416}
     417
     418.acadp acadp-dropdown-terms .acadp-dropdown-body label:hover {
     419    border-bottom: 0;
     420    background-color: #3b82f6;
     421    color: #fff;
     422}
     423
     424.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-terms-parent > div:last-child label {
     425    border-bottom: 0;
     426}
     427
     428.acadp acadp-dropdown-terms .acadp-dropdown-body label[disabled] {
     429    pointer-events: none;
     430    opacity: 0.8;
     431}
     432 
     433.acadp acadp-dropdown-terms[is-searching] .acadp-dropdown-body label {
     434    padding-left: 0.75rem !important;
     435}
     436
     437.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-name {
     438    flex-grow: 1;
     439}
     440
     441.acadp acadp-dropdown-terms .acadp-dropdown-body label .acadp-term-input:focus {
     442    box-shadow: none;
     443}
     444
     445.acadp acadp-dropdown-terms .acadp-dropdown-body .acadp-dropdown-status {
     446    padding: 0.5rem 0.75rem;
     447}
     448
     449.acadp acadp-dropdown-terms .acadp-dropdown-footer {
     450    border-top: 1px solid #f3f4f6;
     451    padding: 0.75rem;
     452    text-align: center;
     453}
     454
     455.acadp acadp-dropdown-terms .acadp-dropdown-footer a,
     456.acadp acadp-dropdown-terms .acadp-dropdown-footer a:hover,
     457.acadp acadp-dropdown-terms .acadp-dropdown-footer a:focus {
     458    display: block;   
     459    text-decoration: none;
     460    color: #3b82f6;
     461    font-size: 90%;
    389462}
    390463
  • advanced-classifieds-and-directory-pro/trunk/public/assets/js/listing-form.js

    r3012747 r3054455  
    252252
    253253        if ( categoryEl !== null ) {
    254             categoryEl.addEventListener( 'acadp.terms.change', ( event ) => {
     254            let eventName = 'change';
     255            if ( categoryEl.tagName.toLowerCase() == 'acadp-dropdown-terms' ) {
     256                eventName = 'acadp.terms.change';
     257            }
     258
     259            categoryEl.addEventListener( eventName, ( event ) => {
    255260                const customFieldsEl = formEl.querySelector( '#acadp-custom-fields-listings' );
    256261                let fields = {};
     
    424429                               
    425430            const el = event.target;
     431            const customFieldsEl = formEl.querySelector( '#acadp-custom-fields-listings' );
    426432           
    427433            let data = {
     
    429435                'attachment_id': el.getAttribute( 'data-attachment_id' ),
    430436                'security': acadp.ajax_nonce
     437            };
     438
     439            if ( customFieldsEl !== null ) {
     440                data.post_id = customFieldsEl.dataset.post_id;
    431441            }
    432442           
  • advanced-classifieds-and-directory-pro/trunk/public/assets/js/public.js

    r3012747 r3054455  
    1818
    1919            script.id    = id;
    20             script.src   = url;
     20            script.src   = url + '?ver=' + acadp.plugin_version;
    2121            script.defer = true;
    2222
     
    646646     */
    647647    const toggleImageUploadBtn = () => {       
    648         document.querySelector( '#acadp-upload-image' ).disabled = ! canUploadImage();         
     648        if ( ! canUploadImage() ) {
     649            document.querySelector( '#acadp-upload-image' ).setAttribute( 'disabled', true );
     650        } else {
     651            document.querySelector( '#acadp-upload-image' ).removeAttribute( 'disabled' );
     652        }                   
    649653    }   
    650654
     
    796800
    797801        // Search Form: Load custom fields.
    798         $( 'body' ).on( 'change', '.acadp-category-search', ( event ) => {
    799             const formEl = event.target.closest( 'form' ); 
    800             const customFieldsEl = formEl.querySelector( '.acadp-custom-fields-search' );   
    801            
    802             if ( customFieldsEl === null ) {
    803                 return false;
    804             }
    805 
    806             let fields = {};
    807 
    808             customFieldsEl.innerHTML = '<div class="acadp-spinner acadp-margin-bottom"></div>';
    809 
    810             // Build fields input from cache
    811             let cached = customFieldsEl.dataset.cache;
    812 
    813             if ( cached ) {
    814                 cached = JSON.parse( cached );
    815             }
    816 
    817             for ( const key in cached ) {
    818                 if ( cached.hasOwnProperty( key ) ) {
    819                     fields[ key ] = cached[ key ];
    820                 }
    821             }
    822        
    823             // Build fields input from current visible form fields
    824             const current = $( formEl ).serializeArray();
    825 
    826             $.each( current, function() {
    827                 if ( this.name.indexOf( 'cf' ) !== -1 ) {
    828                     fields[ this.name ] = this.value;
    829                 }
    830             });
    831    
    832             // Cache the new fields data
    833             customFieldsEl.setAttribute( 'data-cache', JSON.stringify( fields ) );
    834 
    835             // Build query input from the fields object
    836             let query = [];
    837 
    838             for ( const key in fields ) {
    839                 if ( fields.hasOwnProperty( key ) ) {
    840                     query.push( encodeURIComponent( key ) + '=' + encodeURIComponent( fields[ key ] ) );
    841                 }
    842             }
    843 
    844             query = query.join( '&' );         
    845            
    846             let data = {
    847                 'action': 'acadp_custom_fields_search',
    848                 'term_id': event.target.value,
    849                 'style': customFieldsEl.dataset.style,
    850                 'cached_meta': query,
    851                 'security': acadp.ajax_nonce
    852             }
    853            
    854             $.post( acadp.ajax_url, data, function(response) {
    855                 customFieldsEl.innerHTML = response;
    856 
    857                 formEl.querySelectorAll( '.acadp-date-picker' ).forEach(( el ) => {
    858                     initDatetimePicker( el );
    859                 });
    860 
    861                 formEl.querySelectorAll( '.acadp-datetime-picker' ).forEach(( el ) => {
    862                     initDatetimePicker( el );
    863                 });
    864             });         
    865         });     
    866        
    867         // Listing Form
    868         const listingFormEl = document.querySelector( '#acadp-post-form' );
    869 
    870         if ( listingFormEl !== null ) {
    871             // Load custom fields.
    872             $( 'body' ).on( 'change', '.acadp-category-listing', ( event ) => {
    873                 const customFieldsEl = listingFormEl.querySelector( '#acadp-custom-fields-listings' ); 
     802        const categoryEl = document.querySelector( '.acadp-category-search' );
     803
     804        if ( categoryEl !== null ) {
     805            let eventName = 'change';
     806            if ( categoryEl.tagName.toLowerCase() == 'acadp-dropdown-terms' ) {
     807                eventName = 'acadp.terms.change';
     808            }
     809
     810            $( 'body' ).on( eventName, '.acadp-category-search', ( event ) => {
     811                const formEl = event.target.closest( 'form' ); 
     812                const customFieldsEl = formEl.querySelector( '.acadp-custom-fields-search' );   
    874813               
    875814                if ( customFieldsEl === null ) {
     
    881820                customFieldsEl.innerHTML = '<div class="acadp-spinner acadp-margin-bottom"></div>';
    882821
    883                 listingFormEl.querySelectorAll( '.acadp-listing-form-submit-btn' ).forEach(( buttonEl ) => {
    884                     buttonEl.disabled = true;
    885                 });
    886 
    887                 // Build fields input from cache.
    888                 let cached = customFieldsEl.getAttribute( 'data-cache' );
     822                // Build fields input from cache
     823                let cached = customFieldsEl.dataset.cache;
    889824
    890825                if ( cached ) {
     
    897832                    }
    898833                }
    899 
    900                 // Build fields input from current visible form fields.
    901                 const current = $( listingFormEl ).serializeArray();
     834           
     835                // Build fields input from current visible form fields
     836                const current = $( formEl ).serializeArray();
    902837
    903838                $.each( current, function() {
    904                     if ( this.name.indexOf( 'acadp_fields' ) !== -1 ) {
     839                    if ( this.name.indexOf( 'cf' ) !== -1 ) {
    905840                        fields[ this.name ] = this.value;
    906841                    }
    907842                });
    908 
    909                 // Cache the new fields data.
     843       
     844                // Cache the new fields data 
    910845                customFieldsEl.setAttribute( 'data-cache', JSON.stringify( fields ) );
    911846
    912                 // Build query input from the fields object.
     847                // Build query input from the fields object
    913848                let query = [];
    914849
     
    922857               
    923858                let data = {
    924                     'action': 'acadp_public_custom_fields_listings',
    925                     'post_id': customFieldsEl.dataset.post_id,
    926                     'terms': event.target.value,
     859                    'action': 'acadp_custom_fields_search',
     860                    'term_id': event.target.value,
     861                    'style': customFieldsEl.dataset.style,
    927862                    'cached_meta': query,
    928863                    'security': acadp.ajax_nonce
    929864                }
    930865               
    931                 $.post( acadp.ajax_url, data, function( response ) {
     866                $.post( acadp.ajax_url, data, function(response) {
    932867                    customFieldsEl.innerHTML = response;
    933868
    934                     customFieldsEl.querySelectorAll( '.acadp-date-picker' ).forEach(( el ) => {
     869                    formEl.querySelectorAll( '.acadp-date-picker' ).forEach(( el ) => {
    935870                        initDatetimePicker( el );
    936871                    });
    937872
    938                     customFieldsEl.querySelectorAll( '.acadp-datetime-picker' ).forEach(( el ) => {
     873                    formEl.querySelectorAll( '.acadp-datetime-picker' ).forEach(( el ) => {
    939874                        initDatetimePicker( el );
    940                     });
    941 
    942                     customFieldsEl.querySelectorAll( '.acadp-range-slider' ).forEach(( el ) => {
    943                         initRangeSlider( el );
    944                     });
    945 
    946                     listingFormEl.querySelectorAll( '.acadp-listing-form-submit-btn' ).forEach(( buttonEl ) => {
    947                         buttonEl.disabled = false;
    948875                    });
    949876                });         
    950877            });
     878        }   
     879       
     880        // Listing Form
     881        const listingFormEl = document.querySelector( '#acadp-post-form' );
     882
     883        if ( listingFormEl !== null ) {
     884            // Load custom fields.
     885            const categoryEl = document.querySelector( '.acadp-category-listing' );
     886
     887            if ( categoryEl !== null ) {
     888                let eventName = 'change';
     889                if ( categoryEl.tagName.toLowerCase() == 'acadp-dropdown-terms' ) {
     890                    eventName = 'acadp.terms.change';
     891                }
     892
     893                $( 'body' ).on( eventName, '.acadp-category-listing', ( event ) => {
     894                    const customFieldsEl = listingFormEl.querySelector( '#acadp-custom-fields-listings' ); 
     895                   
     896                    if ( customFieldsEl === null ) {
     897                        return false;
     898                    }
     899
     900                    let fields = {};
     901
     902                    customFieldsEl.innerHTML = '<div class="acadp-spinner acadp-margin-bottom"></div>';
     903
     904                    listingFormEl.querySelectorAll( '.acadp-listing-form-submit-btn' ).forEach(( buttonEl ) => {
     905                        buttonEl.disabled = true;
     906                    });
     907
     908                    // Build fields input from cache.
     909                    let cached = customFieldsEl.getAttribute( 'data-cache' );
     910
     911                    if ( cached ) {
     912                        cached = JSON.parse( cached );
     913                    }
     914
     915                    for ( const key in cached ) {
     916                        if ( cached.hasOwnProperty( key ) ) {
     917                            fields[ key ] = cached[ key ];
     918                        }
     919                    }
     920
     921                    // Build fields input from current visible form fields.
     922                    const current = $( listingFormEl ).serializeArray();
     923
     924                    $.each( current, function() {
     925                        if ( this.name.indexOf( 'acadp_fields' ) !== -1 ) {
     926                            fields[ this.name ] = this.value;
     927                        }
     928                    });
     929
     930                    // Cache the new fields data.
     931                    customFieldsEl.setAttribute( 'data-cache', JSON.stringify( fields ) );
     932
     933                    // Build query input from the fields object.
     934                    let query = [];
     935
     936                    for ( const key in fields ) {
     937                        if ( fields.hasOwnProperty( key ) ) {
     938                            query.push( encodeURIComponent( key ) + '=' + encodeURIComponent( fields[ key ] ) );
     939                        }
     940                    }
     941
     942                    query = query.join( '&' );         
     943                   
     944                    let data = {
     945                        'action': 'acadp_public_custom_fields_listings',
     946                        'post_id': customFieldsEl.dataset.post_id,
     947                        'terms': event.target.value,
     948                        'cached_meta': query,
     949                        'security': acadp.ajax_nonce
     950                    }
     951                   
     952                    $.post( acadp.ajax_url, data, function( response ) {
     953                        customFieldsEl.innerHTML = response;
     954
     955                        customFieldsEl.querySelectorAll( '.acadp-date-picker' ).forEach(( el ) => {
     956                            initDatetimePicker( el );
     957                        });
     958
     959                        customFieldsEl.querySelectorAll( '.acadp-datetime-picker' ).forEach(( el ) => {
     960                            initDatetimePicker( el );
     961                        });
     962
     963                        customFieldsEl.querySelectorAll( '.acadp-range-slider' ).forEach(( el ) => {
     964                            initRangeSlider( el );
     965                        });
     966
     967                        listingFormEl.querySelectorAll( '.acadp-listing-form-submit-btn' ).forEach(( buttonEl ) => {
     968                            buttonEl.disabled = false;
     969                        });
     970                    });         
     971                });
     972            }
    951973
    952974            // Trigger the file uploader when "Upload Image" button is clicked.
     
    976998   
    977999                const imagesContainerEl = listingFormEl.querySelector( '#acadp-images-panel' );
     1000                imagesContainerEl.querySelector( '.panel-heading span' ).classList.remove( 'text-danger' );
     1001
    9781002                const uploadStatusEl = listingFormEl.querySelector( '#acadp-progress-image-upload' );
    979 
    980                 imagesContainerEl.querySelector( '.panel-heading span' ).classList.remove( 'text-danger' );
    981                 imagesContainerEl.querySelector( '.help-block span' ).classList.remove( 'text-danger' );
    982 
    9831003                uploadStatusEl.classList.add( 'uploading' );   
    9841004                uploadStatusEl.innerHTML = '<div class="acadp-spinner acadp-margin-bottom"></div>';
    9851005
    986                 toggleImageUploadBtn();
    987                            
    9881006                let options = {
    9891007                    dataType: 'json',
     
    10351053                                   
    10361054                const el = event.target;
     1055                const customFieldsEl = listingFormEl.querySelector( '#acadp-custom-fields-listings' ); 
    10371056               
    10381057                let data = {
     
    10401059                    'attachment_id': el.getAttribute( 'data-attachment_id' ),
    10411060                    'security': acadp.ajax_nonce
     1061                };
     1062
     1063                if ( customFieldsEl !== null ) {
     1064                    data.post_id = customFieldsEl.dataset.post_id;
    10421065                }
    10431066               
     
    10801103                    // to be validated manually.
    10811104                    if ( acadp.is_image_required > 0 ) {
    1082                         var uploaded = numImagesUploaded();
     1105                        const uploaded = numImagesUploaded();
    10831106                       
    10841107                        if ( uploaded == 0 ) {
    10851108                            const imagesContainerEl = listingFormEl.querySelector( '#acadp-images-panel' );
    1086 
    10871109                            imagesContainerEl.querySelector( '.panel-heading span' ).classList.add( 'text-danger' );
    1088                             imagesContainerEl.querySelector( '.help-block span' ).classList.add( 'text-danger' );
    10891110
    10901111                            isFormValid = false;
     
    16491670
    16501671        // Populate ACADP child terms dropdown
    1651         $( '.acadp-terms' ).on( 'change', 'select', ( event ) => {                             
     1672        $( '.acadp-terms' ).on( 'change', 'select', function( event ) {                             
    16521673            event.preventDefault();
    16531674             
     
    16621683           
    16631684            if ( value && parent != value ) {
    1664                 $this.parent().append( '<div class="acadp-spinner"></div>' );
     1685                $this.parent().append( '<div class="acadp-spinner acadp-child-terms"></div>' );
    16651686               
    16661687                var data = {
  • advanced-classifieds-and-directory-pro/trunk/public/assets/js/script.js

    r3012747 r3054455  
    1818
    1919            script.id    = id;
    20             script.src   = url;
     20            script.src   = url + '?ver=' + acadp.plugin_version;
    2121            script.defer = true;
    2222
  • advanced-classifieds-and-directory-pro/trunk/public/assets/js/script.min.js

    r3012747 r3054455  
    1 "use strict";if(window.isACADPReCaptchaLoaded=!1,!window.ACADPLoadScript)var ACADPLoadScript=(e,a=null)=>new Promise((c,t)=>{let o=e.substring(e.lastIndexOf("/")+1,e.lastIndexOf(".")),r="acadp-script-"+o;if(null!==document.querySelector("#"+r))return c(),!1;let d=document.createElement("script");d.id=r,d.src=e,d.defer=!0,null!==a&&(d.type=a),d.onload=()=>c(),d.onerror=()=>t(),document.body.appendChild(d)});function acadp_on_recaptcha_load(){if(!acadp.recaptcha_site_key)return!1;window.isACADPReCaptchaLoaded=!0,document.dispatchEvent(new CustomEvent("acadp.recaptcha.loaded"))}!function(e){e(function(){document.querySelectorAll(".acadp-require-js").forEach(e=>{let a=e.dataset.script;ACADPLoadScript(acadp.plugin_url+"public/assets/js/"+a+".js")}),null!==document.querySelector("acadp-dropdown-terms")&&ACADPLoadScript(acadp.plugin_url+"public/assets/js/select.js","module"),"undefined"!=typeof acadp_blocks&&ACADPLoadScript(acadp.plugin_url+"public/assets/js/map.js"),acadp.show_cookie_consent&&document.querySelectorAll(".acadp-button-cookie-consent").forEach(a=>{a.addEventListener("click",c=>{a.querySelector("svg").classList.add("acadp-animate-spin"),a.disabled=!0;let t={action:"acadp_set_cookie",security:acadp.ajax_nonce};e.post(acadp.ajax_url,t,function(e){if(!e.success)return!1;acadp.show_cookie_consent=!1,document.querySelectorAll(".acadp-cookie-consent").forEach(e=>{e.remove()}),document.dispatchEvent(new CustomEvent("acadp.cookie.consent"))})})}),document.querySelectorAll(".acadp-button-modal").forEach(e=>{let a=e.getAttribute("data-target"),c=document.createElement("div");c.id="acadp-backdrop",c.className="acadp",c.innerHTML='<div class="acadp-modal-backdrop"></div>',e.addEventListener("click",()=>{document.body.appendChild(c),document.querySelector(a).classList.add("open")})}),document.querySelectorAll(".acadp-modal .acadp-button-close").forEach(e=>{e.addEventListener("click",()=>{document.querySelector("#acadp-backdrop").remove(),document.querySelector(".acadp-modal.open").classList.remove("open")})})})}(jQuery);
     1"use strict";if(window.isACADPReCaptchaLoaded=!1,!window.ACADPLoadScript)var ACADPLoadScript=(e,a=null)=>new Promise((c,t)=>{let o=e.substring(e.lastIndexOf("/")+1,e.lastIndexOf(".")),r="acadp-script-"+o;if(null!==document.querySelector("#"+r))return c(),!1;let d=document.createElement("script");d.id=r,d.src=e+"?ver="+acadp.plugin_version,d.defer=!0,null!==a&&(d.type=a),d.onload=()=>c(),d.onerror=()=>t(),document.body.appendChild(d)});function acadp_on_recaptcha_load(){if(!acadp.recaptcha_site_key)return!1;window.isACADPReCaptchaLoaded=!0,document.dispatchEvent(new CustomEvent("acadp.recaptcha.loaded"))}!function(e){e(function(){document.querySelectorAll(".acadp-require-js").forEach(e=>{let a=e.dataset.script;ACADPLoadScript(acadp.plugin_url+"public/assets/js/"+a+".js")}),null!==document.querySelector("acadp-dropdown-terms")&&ACADPLoadScript(acadp.plugin_url+"public/assets/js/select.js","module"),"undefined"!=typeof acadp_blocks&&ACADPLoadScript(acadp.plugin_url+"public/assets/js/map.js"),acadp.show_cookie_consent&&document.querySelectorAll(".acadp-button-cookie-consent").forEach(a=>{a.addEventListener("click",c=>{a.querySelector("svg").classList.add("acadp-animate-spin"),a.disabled=!0;let t={action:"acadp_set_cookie",security:acadp.ajax_nonce};e.post(acadp.ajax_url,t,function(e){if(!e.success)return!1;acadp.show_cookie_consent=!1,document.querySelectorAll(".acadp-cookie-consent").forEach(e=>{e.remove()}),document.dispatchEvent(new CustomEvent("acadp.cookie.consent"))})})}),document.querySelectorAll(".acadp-button-modal").forEach(e=>{let a=e.getAttribute("data-target"),c=document.createElement("div");c.id="acadp-backdrop",c.className="acadp",c.innerHTML='<div class="acadp-modal-backdrop"></div>',e.addEventListener("click",()=>{document.body.appendChild(c),document.querySelector(a).classList.add("open")})}),document.querySelectorAll(".acadp-modal .acadp-button-close").forEach(e=>{e.addEventListener("click",()=>{document.querySelector("#acadp-backdrop").remove(),document.querySelector(".acadp-modal.open").classList.remove("open")})})})}(jQuery);
  • advanced-classifieds-and-directory-pro/trunk/public/assets/js/search-form.js

    r3012747 r3054455  
    5151
    5252            if ( categoryEl !== null ) {
    53                 categoryEl.addEventListener( 'acadp.terms.change', ( event ) => {
     53                let eventName = 'change';
     54                if ( categoryEl.tagName.toLowerCase() == 'acadp-dropdown-terms' ) {
     55                    eventName = 'acadp.terms.change';
     56                }
     57
     58                categoryEl.addEventListener( eventName, ( event ) => {
    5459                    const customFieldsEl = formEl.querySelector( '.acadp-custom-fields' );                 
    5560                    if ( customFieldsEl === null ) {
  • advanced-classifieds-and-directory-pro/trunk/public/assets/js/select.js

    r3012747 r3054455  
    1212        this._dropdownInputEl  = null;
    1313        this._dropdownResetBtn = null;
    14         this._dropdownListEl   = null;
     14        this._dropdownEl       = null;
    1515        this._searchInputEl    = null;       
    1616        this._searchResetBtn   = null;
    17         this._searchStatusEl  = null;       
     17        this._dropdownStatusEl = null;       
    1818
    1919        // Set references to the private properties used by the component
     
    2929        this._isRendered = true;
    3030
    31         this._dropdownInputEl  = this.querySelector( '.acadp-dropdown-input input[type=text]' ); 
    32         this._dropdownResetBtn = this.querySelector( '.acadp-dropdown-input button' );
    33         this._dropdownListEl   = this.querySelector( '.acadp-dropdown-list' );
    34         this._searchInputEl    = this.querySelector( '.acadp-dropdown-search input[type=text]' );       
    35         this._searchResetBtn   = this.querySelector( '.acadp-dropdown-search button' );
    36         this._searchStatusEl   = this.querySelector( '.acadp-dropdown-search-status' );     
    37 
    38         if ( this.type === 'checkbox' && this.required ) {
     31        this._dropdownInputEl  = this.querySelector( '.acadp-dropdown-select input[type=text]' ); 
     32        this._dropdownResetBtn = this.querySelector( '.acadp-dropdown-select button' );
     33        this._dropdownEl       = this.querySelector( '.acadp-dropdown' );
     34        this._searchInputEl    = this.querySelector( '.acadp-dropdown-header input[type=text]' );       
     35        this._searchResetBtn   = this.querySelector( '.acadp-dropdown-header button' );
     36        this._dropdownStatusEl = this.querySelector( '.acadp-dropdown-status' ); 
     37        this._dropdownCloseBtn = this.querySelector( '.acadp-dropdown-close' );   
     38       
     39        if ( this.type == 'checkbox' && this.required ) {
    3940            this.closest( '.acadp-form-group' ).classList.add( 'acadp-form-validate-checkboxes' );
    4041        } 
     
    4243        this._toggleSelectedTermNames();
    4344
    44         jQuery( this ).on( 'change', '.acadp-form-control', ( event ) => this._loadTermsList( event ) );
    45        
    46         this._dropdownInputEl.addEventListener( 'click', ( event ) => this._toggleDropdown( event ) );
     45        jQuery( this ).on( 'change', '.acadp-term-input', ( event ) => this._loadTermsList( event ) );
     46
     47        this._dropdownInputEl.addEventListener( 'click', ( event ) => this._toggleDropdown( event ) );
     48        this._dropdownCloseBtn.addEventListener( 'click', ( event ) => this._closeDropdown( event ) );
    4749        this._dropdownResetBtn.addEventListener( 'click', ( event ) => this._resetDropdown( event ) );
    4850                 
     
    5658     */
    5759    disconnectedCallback() {
    58         jQuery( this ).off( 'change', '.acadp-form-control', ( event ) => this._loadTermsList( event ) );
     60        jQuery( this ).off( 'change', '.acadp-term-input', ( event ) => this._loadTermsList( event ) );
    5961       
    6062        this._dropdownInputEl.removeEventListener( 'click', ( event ) => this._toggleDropdown( event ) );
     63        this._dropdownCloseBtn.removeEventListener( 'click', ( event ) => this._closeDropdown( event ) );
    6164        this._dropdownResetBtn.removeEventListener( 'click', ( event ) => this._resetDropdown( event ) );
    6265
     
    8588    }
    8689
     90    get closeOnSelect() {
     91        return this.getAttribute( 'data-close_on_select' ) || false;
     92    }
     93
     94    get ajaxUrl() {
     95        return ( typeof acadp_admin !== 'undefined' ) ? ajaxurl : acadp.ajax_url;
     96    }
     97
     98    get ajaxNonce() {
     99        return ( typeof acadp_admin !== 'undefined' ) ? acadp_admin.ajax_nonce : acadp.ajax_nonce;
     100    }
     101
    87102    get value() {
    88         if ( this.type === 'radio' ) {
     103        if ( this.type == 'radio' ) {
    89104            let checkedEl = this.querySelector( 'input[type=radio]:checked' );
    90105            return ( checkedEl !== null ) ? checkedEl.value : 0;
    91106        }
    92107
    93         if ( this.type === 'checkbox' ) {
     108        if ( this.type == 'checkbox' ) {
    94109            let values = [];
    95110            this.querySelectorAll( 'input[type=checkbox]:checked' ).forEach(( el ) => {
     
    105120    /**
    106121     * Define private methods.
    107      */ 
     122     */     
    108123
    109124    _toggleDropdown( event ) {
    110         this._dropdownListEl.hidden = ! this._dropdownListEl.hidden;
     125        this._dropdownEl.hidden = ! this._dropdownEl.hidden;
     126    }
     127
     128    _closeDropdown( event ) {
     129        this._dropdownEl.hidden = true;
    111130    }
    112131
    113132    _resetDropdown( event ) {
    114         this.querySelectorAll( '.acadp-form-control:checked' ).forEach(( el ) => {
     133        this.querySelectorAll( '.acadp-term-input:checked' ).forEach(( el ) => {
    115134            el.checked = false;
    116135        });
    117136
    118         this._dropdownInputEl.value = '';
    119        
    120         this.removeAttribute( 'has-value' );       
    121 
    122         this._toggleDropdown( event );
    123 
    124         this.dispatchEvent( new CustomEvent( 'acadp.terms.change' ) );
     137        this.removeAttribute( 'has-value' );
     138
     139        this._dropdownInputEl.value   = '';
     140        this._dropdownResetBtn.hidden = true;         
     141        this._dropdownEl.hidden = true;
     142
     143        this._trigger( 'acadp.terms.change' );
    125144        jQuery( this ).trigger( 'change' ); // An ugly hack for jQuery based event listeners
    126145    }
     
    128147    _searchTerms( value ) { 
    129148        let matchesFound = false;
    130         this._searchStatusEl.hidden = true; 
    131149
    132150        if ( value ) {
     151            this.setAttribute( 'is-searching', true );   
     152           
     153            this._searchResetBtn.hidden = false;
     154
    133155            value = value.trim().toLowerCase();
    134 
    135             this.setAttribute( 'is-searching', true );
    136             this._searchResetBtn.hidden = false;
    137156
    138157            this.querySelectorAll( '.acadp-term-label' ).forEach(( el ) => {
     
    148167        } else {
    149168            this.removeAttribute( 'is-searching' );
     169
    150170            this._searchResetBtn.hidden = true;
    151171
     
    156176        }
    157177
    158         if ( ! matchesFound ) {
    159             this._searchStatusEl.hidden = false;
    160         }
    161     }
    162 
    163     _resetSearch( event ) {
     178        this._dropdownStatusEl.hidden = matchesFound;
     179    }
     180
     181    _resetSearch( event ) {   
     182        this.removeAttribute( 'is-searching' );
     183
    164184        this._searchInputEl.value = '';
    165         this._searchTerms( null );
     185        this._searchResetBtn.hidden   = true;
     186        this._dropdownStatusEl.hidden = true;
     187
     188        this.querySelectorAll( '.acadp-term-label' ).forEach(( el ) => {
     189            el.hidden = false;
     190        });
    166191    }
    167192
    168193    _toggleSelectedTermNames() {
    169194        let names = [];
    170         this.querySelectorAll( '.acadp-form-control:checked' ).forEach(( el ) => {
     195
     196        this.querySelectorAll( '.acadp-term-input:checked' ).forEach(( el ) => {
    171197            let termName = el.closest( 'label' ).querySelector( '.acadp-term-name' ).innerHTML;
    172             names.push( termName );
    173         });     
     198            names.push( termName );
     199        });
    174200
    175201        if ( names.length > 0 ) {
    176             this._dropdownInputEl.value = names.join( ', ' );
    177202            this.setAttribute( 'has-value', true );
     203
     204            this._dropdownInputEl.value   = names.join( ', ' );
     205            this._dropdownResetBtn.hidden = false;           
    178206        } else {
    179             this._dropdownInputEl.value = '';
    180207            this.removeAttribute( 'has-value' );
     208
     209            this._dropdownInputEl.value   = '';
     210            this._dropdownResetBtn.hidden = true;
    181211        }       
    182212    }
    183213
    184     _buildList( json, level ) {       
    185         let html = '<ul class="acadp-terms-group-children" data-level="' + level + '">';
     214    _buildList( items, level ) {       
     215        let html = '<div class="acadp-terms acadp-terms-children" data-level="' + level + '">';
    186216
    187217        let attributes = {
    188218            type: this.type,
    189219            name: this.name,
    190             class: [ 'acadp-form-control', 'acadp-form-' + this.type ]
    191         }
    192 
    193         if ( this.type === 'radio' && this.required ) {
     220            class: [ 'acadp-term-input', 'acadp-form-control', 'acadp-form-' + this.type ]
     221        };
     222
     223        if ( this.type == 'radio' && this.required ) {
    194224            attributes.required = true;
    195225            attributes.class.push( 'acadp-form-validate' );
     
    198228        attributes.class = attributes.class.join( ' ' );
    199229
    200         json.forEach(( item ) => {
    201             attributes['value'] = item.id;
    202 
    203             html += '<li class="acadp-term">';
    204             html += '<label class="acadp-term-label" style="padding-inline-start: ' + ( level * 12 ) + 'px;">';
    205             html += '<input ' +  this._merge( attributes ) + ' />';
    206             html += '<span class="acadp-term-name">' + item.name + '</span>';
     230        for ( var key in items ) {
     231            attributes['value'] = key;
     232
     233            html += '<div class="acadp-term">';
     234            html += '<label class="acadp-term-label" style="padding-left: ' + ( level * 16 ) + 'px;">';
     235            html += '<span class="acadp-term-name">' + items[ key ] + '</span>';
     236            html += '<input ' +  this._merge( attributes ) + ' />';       
    207237            html += '</label>';
    208             html += '</li>';
    209         });
    210 
    211         html += '</ul>';
     238            html += '</div>';
     239        }
     240
     241        html += '</div>';
    212242
    213243        return html;
     
    223253    }   
    224254
    225     _getApiUrl( parent = 0 ) {
    226         const siteURL = ( typeof acadp_admin !== 'undefined' ) ? acadp_admin.site_url : acadp.site_url;
    227         return siteURL + '/wp-json/wp/v2/' +  this.taxonomy + '?parent=' + parent + '&per_page=100';
     255    _trigger( eventName ) {
     256        this.dispatchEvent( new CustomEvent( eventName ) );
     257        jQuery( this ).trigger( eventName ); // An ugly hack for jQuery based event listeners
     258    }
     259
     260    _fetch( data, callback ) {       
     261        jQuery.post( this.ajaxUrl, data, callback, 'json' );                       
    228262    }
    229263
     
    233267
    234268    async _loadTermsList( event ) {
    235         this.dispatchEvent( new CustomEvent( 'acadp.terms.change' ) );
     269        this._trigger( 'acadp.terms.change' );
    236270
    237271        this._toggleSelectedTermNames();       
    238272
    239         const containerEl = event.target.closest( 'li' );
    240         const id = parseInt( event.target.value );
     273        const containerEl = event.target.closest( '.acadp-term' );
    241274
    242275        if ( containerEl.classList.contains( 'acadp-terms-children-populated' ) ) return false;
    243276        containerEl.classList.add( 'acadp-terms-children-populated' );
    244277
     278        containerEl.querySelector( '.acadp-term-input' ).hidden = true;
     279
    245280        const spinnerEl = document.createElement( 'div' );
    246         spinnerEl.className = 'acadp-spinner';
    247 
     281        spinnerEl.className = 'acadp-spinner';       
    248282        containerEl.querySelector( 'label' ).appendChild( spinnerEl );
    249283
    250         fetch( this._getApiUrl( id ) )
    251             .then( response => response.json() )
    252             .then( json => {
    253                 containerEl.querySelector( '.acadp-spinner' ).remove();
    254 
    255                 if ( json.length > 0 ) {
    256                     const level = parseInt( containerEl.closest( 'ul' ).dataset.level );
    257                     const list = this._buildList( json, level + 1 );
    258 
    259                     containerEl.insertAdjacentHTML( 'beforeend', list );
    260                 }         
    261             });
     284        let data = {
     285            'action': 'acadp_get_child_terms',     
     286            'taxonomy': this.taxonomy,         
     287            'parent': parseInt( event.target.value ),
     288            'security': this.ajaxNonce
     289        };
     290
     291        this._fetch( data, ( response ) => {
     292            containerEl.querySelector( '.acadp-spinner' ).remove();
     293            containerEl.querySelector( '.acadp-term-input' ).hidden = false;
     294
     295            if ( response.status == 'success' ) {
     296                const level = parseInt( containerEl.closest( '.acadp-terms' ).dataset.level );
     297                const list = this._buildList( response.items, level + 1 );
     298
     299                containerEl.insertAdjacentHTML( 'beforeend', list );
     300            }         
     301        });
     302
     303        if ( this.closeOnSelect ) {
     304            this._dropdownEl.hidden = true;
     305        }
    262306    }
    263307
     
    276320        document.addEventListener( 'click', ( event ) => {
    277321            const self = event.target.closest( 'acadp-dropdown-terms' );
     322
    278323            document.querySelectorAll( 'acadp-dropdown-terms' ).forEach(( el ) => {
    279324                if ( el !== self ) {
    280                     el.querySelector( '.acadp-dropdown-list' ).hidden = true;
     325                    el.querySelector( '.acadp-dropdown' ).hidden = true;
    281326                }   
    282327            });     
  • advanced-classifieds-and-directory-pro/trunk/public/listings.php

    r3012747 r3054455  
    391391            $args['meta_query'] = ( $count_meta_queries > 1 ) ? array_merge( array( 'relation' => 'AND' ), $meta_queries ) : $meta_queries;
    392392        }
    393        
     393
    394394        $args = apply_filters( 'acadp_query_args', $args, $shortcode );
    395395        $acadp_query = new WP_Query( $args );
  • advanced-classifieds-and-directory-pro/trunk/public/public.php

    r3012747 r3054455  
    521521                'site_url'                        => home_url(),
    522522                'plugin_url'                      => ACADP_PLUGIN_URL,
     523                'plugin_version'                  => ACADP_VERSION_NUM,
    523524                'ajax_url'                        => admin_url( 'admin-ajax.php' ),
    524525                'ajax_nonce'                      => wp_create_nonce( 'acadp_ajax_nonce' ),
     
    11271128   
    11281129    /**
     1130     * Get child terms.
     1131     *
     1132     * @since 3.1.0
     1133     */
     1134    public function ajax_callback_get_child_terms() {
     1135        check_ajax_referer( 'acadp_ajax_nonce', 'security' );
     1136
     1137        // Proceed safe
     1138        $response = array(
     1139            'status'  => 'error',
     1140            'message' => '',
     1141            'items'   => array()
     1142        );
     1143
     1144        $taxonomy = isset( $_REQUEST['taxonomy'] ) ? sanitize_text_field( $_REQUEST['taxonomy'] ) : '';
     1145        $parent   = isset( $_REQUEST['parent'] ) ? (int) $_REQUEST['parent'] : 0;
     1146
     1147        if ( ! empty( $taxonomy ) && $parent > 0 ) {
     1148            $terms = get_terms(array(
     1149                'taxonomy'   => $taxonomy,
     1150                'orderby'    => 'name',
     1151                'order'      => 'ASC',
     1152                'parent'     => $parent,
     1153                'fields'     => 'id=>name',
     1154                'hide_empty' => false
     1155            ));
     1156
     1157            if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
     1158                $response['status'] = 'success';
     1159                $response['items']  = $terms;
     1160            }           
     1161        }
     1162
     1163        echo wp_json_encode( $response );
     1164        wp_die();
     1165    }
     1166
     1167    /**
    11291168     * Outputs ACADP child terms dropdown.
    11301169     *
  • advanced-classifieds-and-directory-pro/trunk/public/templates/deprecated/user/acadp-public-edit-listing-display.php

    r3012747 r3054455  
    351351                        <label>
    352352                            <input type="checkbox" name="sold" value="1" <?php if ( isset( $post_meta['sold'] ) ) checked( $post_meta['sold'][0], 1 ); ?>>
    353                             <?php esc_html_e( "Mark as", 'advanced-classifieds-and-directory-pro' ); ?>&nbsp;
     353                            <?php esc_html_e( 'Mark as', 'advanced-classifieds-and-directory-pro' ); ?>
    354354                            <strong><?php echo esc_html( $general_settings['sold_listing_label'] ); ?></strong>
    355355                        </label>
  • advanced-classifieds-and-directory-pro/trunk/public/templates/user/listing-form.php

    r3012747 r3054455  
    389389                        <label class="acadp-flex acadp-gap-1.5 acadp-items-center">
    390390                            <input type="checkbox" name="sold" class="acadp-form-control acadp-form-checkbox" value="1" <?php if ( isset( $post_meta['sold'] ) ) checked( $post_meta['sold'][0], 1 ); ?>>
    391                             <?php esc_html_e( 'Mark as', 'advanced-classifieds-and-directory-pro' ); ?>&nbsp;
     391                            <?php esc_html_e( 'Mark as', 'advanced-classifieds-and-directory-pro' ); ?> 
    392392                            <strong><?php echo esc_html( $general_settings['sold_listing_label'] ); ?></strong>
    393393                        </label>
  • advanced-classifieds-and-directory-pro/trunk/public/user.php

    r3012747 r3054455  
    688688     */
    689689    public function ajax_callback_delete_attachment() {
    690         check_ajax_referer( 'acadp_ajax_nonce', 'security' );
     690        check_ajax_referer( 'acadp_ajax_nonce', 'security' );       
    691691       
    692692        $misc_settings = get_option( 'acadp_misc_settings' );
    693 
     693       
     694        // Can delete attachments?
    694695        if ( ! empty( $misc_settings['delete_media_files'] ) ) {
    695             if ( isset( $_POST['attachment_id'] ) ) {
    696                 wp_delete_attachment( (int) $_POST['attachment_id'], true );
     696            $attachment_id = isset( $_POST['attachment_id'] ) ? (int) $_POST['attachment_id'] : 0;     
     697
     698            if ( $attachment_id > 0 ) {
     699                $attachment_author_id = (int) get_post_field( 'post_author', $attachment_id );
     700                $current_user_id = get_current_user_id();
     701
     702                $user_can_delete_this_attachment = false;
     703
     704                if ( $current_user_id === $attachment_author_id ) {
     705                    // This attachment was uploaded by the current user. So, he has the permission to delete it.
     706                    $user_can_delete_this_attachment = true;
     707                } else {
     708                    // This attachment was NOT uploaded by the current user.
     709                    $listing_id = isset( $_POST['post_id'] ) ? (int) $_POST['post_id'] : 0;
     710
     711                    if ( $listing_id > 0 ) {
     712                        // Check if the attachment belongs to the listing?
     713                        $images = get_post_meta( $listing_id, 'images', true );
     714                                   
     715                        if ( is_array( $images ) && in_array( $attachment_id, $images ) ) {     
     716                            // This attachment belongs to the listing. Any user with the 'delete_acadp_listing' capability can delete the attachment too.           
     717                            if ( acadp_current_user_can( 'delete_acadp_listing', $listing_id ) ) {
     718                                $user_can_delete_this_attachment = true;
     719                            }           
     720                        }
     721                    }
     722                }
     723
     724                if ( $user_can_delete_this_attachment ) {   
     725                    wp_delete_attachment( $attachment_id, true );               
     726                }
    697727            }
    698728        }
Note: See TracChangeset for help on using the changeset viewer.