Plugin Directory

Changeset 2810636


Ignore:
Timestamp:
11/03/2022 05:54:06 AM (3 years ago)
Author:
awsmin
Message:

V 3.3.3 - 2022-11-02

  • Fixed: Failed to open directory issue in Add-ons screen.
  • Improved: Notifications template tags.
  • Dev: Hooks for dashboard and overview data customization.
  • Minor bug fixes and code improvements.
Location:
wp-job-openings/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • wp-job-openings/trunk/admin/class-awsm-job-openings-info.php

    r2639013 r2810636  
    179179            $plugin_arr       = explode( '/', esc_html( $plugin ) );
    180180            $plugin_slug      = $plugin_arr[0];
    181             $installed_plugin = get_plugins( '/' . $plugin_slug );
     181            $plugin_root      = WP_PLUGIN_DIR . '/' . $plugin_slug;
     182            $installed_plugin = file_exists( $plugin_root ) ? get_plugins( '/' . $plugin_slug ) : '';
    182183        }
    183184        if ( empty( $installed_plugin ) ) {
  • wp-job-openings/trunk/admin/class-awsm-job-openings-overview.php

    r2639013 r2810636  
    166166        );
    167167        $parsed_args = wp_parse_args( $args, $defaults );
     168        /**
     169         * Filters the arguments to retrieve jobs in the overview section.
     170         *
     171         * @since 3.3.3
     172         *
     173         * @param array $parsed_args Arguments to retrieve jobs.
     174         * @param array $defaults Overview jobs arguments.
     175         */
     176        $parsed_args = apply_filters( 'awsm_overview_jobs_args', $parsed_args, $defaults );
    168177
    169178        $values = array();
    170         $where  = "WHERE {$wpdb->posts}.post_type = 'awsm_job_openings'";
     179        $join   = "LEFT JOIN {$wpdb->posts} AS applications ON {$wpdb->posts}.ID = applications.post_parent AND applications.post_type = 'awsm_job_application'";
     180        $where  = 'WHERE 1=1';
     181        if ( isset( $parsed_args['tax_query'] ) && is_array( $parsed_args['tax_query'] ) ) {
     182            $in       = array();
     183            $term_ids = array();
     184            foreach ( $parsed_args['tax_query'] as $tax_terms ) {
     185                foreach ( $tax_terms['terms'] as $term_id ) {
     186                    $in[]       = '%d';
     187                    $term_ids[] = intval( $term_id );
     188                }
     189            }
     190            $in             = implode( ',', $in );
     191            $term_tax_query = "SELECT t.term_id, tt.term_taxonomy_id, tt.taxonomy FROM {$wpdb->terms} AS t INNER JOIN {$wpdb->term_taxonomy} AS tt ON t.term_id = tt.term_id WHERE t.term_id IN ({$in})";
     192            // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
     193            $term_tax_results = $wpdb->get_results( $wpdb->prepare( $term_tax_query, $term_ids ), ARRAY_A );
     194            if ( ! empty( $term_tax_results ) ) {
     195                $taxonomies_ids = array();
     196                foreach ( $term_tax_results as $term_tax_result ) {
     197                    $taxonomy = $term_tax_result['taxonomy'];
     198                    if ( ! isset( $taxonomies_ids[ $taxonomy ] ) ) {
     199                        $taxonomies_ids[ $taxonomy ] = array();
     200                    }
     201                    $taxonomies_ids[ $taxonomy ][] = $term_tax_result['term_taxonomy_id'];
     202                }
     203
     204                $index = 1;
     205                foreach ( $taxonomies_ids as $term_tax_ids ) {
     206                    $join .= " LEFT JOIN {$wpdb->term_relationships} AS tt{$index} ON ({$wpdb->posts}.ID = tt{$index}.object_id)";
     207                    $in    = array();
     208                    foreach ( $term_tax_ids as $term_tax_id ) {
     209                        $in[]     = '%d';
     210                        $values[] = intval( $term_tax_id );
     211                    }
     212                    $in     = implode( ',', $in );
     213                    $where .= " AND tt{$index}.term_taxonomy_id IN({$in})";
     214                    $index++;
     215                }
     216            }
     217        }
     218        $where .= " AND {$wpdb->posts}.post_type = 'awsm_job_openings'";
    171219        // status.
    172220        if ( is_string( $parsed_args['job_status'] ) ) {
     
    192240
    193241        // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    194         $results = $wpdb->get_results( $wpdb->prepare( "SELECT {$wpdb->posts}.ID, COUNT(applications.ID) AS applications_count FROM {$wpdb->posts} LEFT JOIN {$wpdb->posts} AS applications ON {$wpdb->posts}.ID = applications.post_parent AND applications.post_type = 'awsm_job_application' {$where} GROUP BY {$wpdb->posts}.ID ORDER BY applications_count DESC, {$wpdb->posts}.ID{$limit}", $values ), OBJECT );
    195         return $results;
     242        $results = $wpdb->get_results( $wpdb->prepare( "SELECT {$wpdb->posts}.ID, COUNT(applications.ID) AS applications_count FROM {$wpdb->posts} {$join} {$where} GROUP BY {$wpdb->posts}.ID ORDER BY applications_count DESC, {$wpdb->posts}.ID{$limit}", $values ), OBJECT );
     243        /**
     244         * Filters the overview jobs result.
     245         *
     246         * @since 3.3.3
     247         *
     248         * @param array $results Overview jobs results.
     249         * @param array $parsed_args Arguments to retrieve jobs.
     250         */
     251        return apply_filters( 'awsm_overview_jobs', $results, $parsed_args );
    196252    }
    197253
  • wp-job-openings/trunk/admin/class-awsm-job-openings-settings.php

    r2754369 r2810636  
    155155                array(
    156156                    'option_name' => 'awsm_default_msg',
     157                    'callback'    => array( $this, 'sanitize_html_content' ),
    157158                ),
    158159                array(
     
    718719    }
    719720
     721    public function sanitize_html_content( $content ) {
     722        if ( ! class_exists( 'AWSM_Job_Openings_Form' ) ) {
     723            require_once AWSM_JOBS_PLUGIN_DIR . '/inc/class-awsm-job-openings-form.php';
     724        }
     725        return wp_kses( $content, AWSM_Job_Openings_Form::get_allowed_html() );
     726    }
     727
    720728    public function awsm_gdpr_cb_text_handle( $input ) {
    721729        $gdpr_enable = get_option( 'awsm_enable_gdpr_cb' );
     
    723731            $input = esc_html__( 'By using this form you agree with the storage and handling of your data by this website.', 'wp-job-openings' );
    724732        }
    725         if ( ! class_exists( 'AWSM_Job_Openings_Form' ) ) {
    726             require_once AWSM_JOBS_PLUGIN_DIR . '/inc/class-awsm-job-openings-form.php';
    727         }
    728         return wp_kses( $input, AWSM_Job_Openings_Form::get_allowed_html() );
     733        return $this->sanitize_html_content( $input );
    729734    }
    730735
     
    12221227                '{job-id}'           => __( 'Job ID:', 'wp-job-openings' ),
    12231228                '{job-expiry}'       => __( 'Job Expiry Date:', 'wp-job-openings' ),
     1229                '{site-title}'       => __( 'Site Title:', 'wp-job-openings' ),
     1230                '{site-tagline}'     => __( 'Site Tagline:', 'wp-job-openings' ),
     1231                '{site-url}'         => __( 'Site URL:', 'wp-job-openings' ),
    12241232                '{admin-email}'      => __( 'Site admin email:', 'wp-job-openings' ),
    12251233                '{hr-email}'         => __( 'HR Email:', 'wp-job-openings' ),
  • wp-job-openings/trunk/inc/template-functions.php

    r2670252 r2810636  
    244244    function awsm_no_jobs_msg() {
    245245        $msg = get_option( 'awsm_default_msg', __( 'We currently have no job openings', 'wp-job-openings' ) );
    246         echo esc_html( $msg );
     246        echo wp_kses( $msg, AWSM_Job_Openings_Form::get_allowed_html() );
    247247    }
    248248}
  • wp-job-openings/trunk/languages/wp-job-openings.pot

    r2801358 r2810636  
    1919msgstr ""
    2020
    21 #: wp-job-openings.php:317, admin/class-awsm-job-openings-info.php:265, admin/class-awsm-job-openings-settings.php:48, admin/class-awsm-job-openings-settings.php:48, admin/templates/base.php:13
     21#: wp-job-openings.php:317, admin/class-awsm-job-openings-info.php:266, admin/class-awsm-job-openings-settings.php:48, admin/class-awsm-job-openings-settings.php:48, admin/templates/base.php:13
    2222msgid "Settings"
    2323msgstr ""
     
    3131msgstr ""
    3232
    33 #: wp-job-openings.php:327, wp-job-openings.php:1075, admin/class-awsm-job-openings-info.php:259, inc/class-awsm-job-openings-core.php:121, inc/class-awsm-job-openings-core.php:123, inc/class-awsm-job-openings-core.php:124, inc/widgets/class-awsm-job-openings-dashboard-widget.php:58, admin/templates/meta/job-status.php:112, admin/templates/overview/widgets/job-listings.php:27
     33#: wp-job-openings.php:327, wp-job-openings.php:1092, admin/class-awsm-job-openings-info.php:260, inc/class-awsm-job-openings-core.php:121, inc/class-awsm-job-openings-core.php:123, inc/class-awsm-job-openings-core.php:124, inc/widgets/class-awsm-job-openings-dashboard-widget.php:58, admin/templates/meta/job-status.php:112, admin/templates/overview/widgets/job-listings.php:27
    3434msgid "Applications"
    3535msgstr ""
     
    4747msgstr ""
    4848
    49 #: wp-job-openings.php:436, admin/templates/overview/widgets/recent-applications.php:24
     49#: wp-job-openings.php:446, admin/templates/overview/widgets/recent-applications.php:24
    5050msgid "Applicant"
    5151msgstr ""
    5252
    53 #: wp-job-openings.php:437, admin/templates/overview/widgets/job-listings.php:23
     53#: wp-job-openings.php:447, admin/templates/overview/widgets/job-listings.php:23
    5454msgid "ID"
    5555msgstr ""
    5656
    57 #: wp-job-openings.php:438, inc/class-awsm-job-openings-core.php:58, inc/templates/mail/email-digest.php:67
     57#: wp-job-openings.php:448, inc/class-awsm-job-openings-core.php:58, inc/templates/mail/email-digest.php:67
    5858msgid "Job"
    5959msgstr ""
    6060
    61 #: wp-job-openings.php:439, inc/templates/mail/email-digest.php:68
     61#: wp-job-openings.php:449, inc/templates/mail/email-digest.php:68
    6262msgid "Applied on"
    6363msgstr ""
    6464
    65 #: wp-job-openings.php:463
     65#: wp-job-openings.php:473
    6666msgid "View Job: "
    6767msgstr ""
    6868
    69 #: wp-job-openings.php:470, admin/templates/meta/job-status.php:68, admin/templates/overview/widgets/recent-applications.php:34
     69#: wp-job-openings.php:480, admin/templates/meta/job-status.php:68, admin/templates/overview/widgets/recent-applications.php:34
    7070msgid "ago"
    7171msgstr ""
    7272
    73 #: wp-job-openings.php:480, wp-job-openings.php:500, wp-job-openings.php:738, admin/templates/meta/job-status.php:54
     73#: wp-job-openings.php:490, wp-job-openings.php:510, wp-job-openings.php:755, admin/templates/meta/job-status.php:54
    7474msgid "Expired"
    7575msgstr ""
    7676
    7777#. translators: %s: posts count with expired status
    78 #: wp-job-openings.php:487
     78#: wp-job-openings.php:497
    7979msgid "Expired <span class=\"count\">(%s)</span>"
    8080msgid_plural "Expired <span class=\"count\">(%s)</span>"
     
    8282msgstr[1] ""
    8383
    84 #: wp-job-openings.php:683
     84#: wp-job-openings.php:693
    8585msgid "Email Digest - WP Job Openings"
    8686msgstr ""
    8787
    88 #: wp-job-openings.php:735
     88#: wp-job-openings.php:752
    8989msgid "Published"
    9090msgstr ""
    9191
    92 #: wp-job-openings.php:735
     92#: wp-job-openings.php:752
    9393msgid "Current Openings"
    9494msgstr ""
    9595
    96 #: wp-job-openings.php:738
     96#: wp-job-openings.php:755
    9797msgid "Inactive"
    9898msgstr ""
    9999
    100 #: wp-job-openings.php:759
     100#: wp-job-openings.php:776
    101101msgid "All Jobs"
    102102msgstr ""
    103103
    104 #: wp-job-openings.php:837
     104#: wp-job-openings.php:854
    105105msgid "JavaScript is required! Please enable it in your browser."
    106106msgstr ""
    107107
    108108#. translators: %1$s: opening html tag, %2$s: closing html tag, %3$s: Jobs count, %4$s: Plugin rating site
    109 #: wp-job-openings.php:855
     109#: wp-job-openings.php:872
    110110msgid "That's awesome! You have just published %3$sth job posting on your wesbite using %1$sWP Job Openings%2$s. Could you please do us a BIG favor and give it a %1$s5-star%2$s rating on %4$s? Just to help us spread the word and boost our motivation."
    111111msgstr ""
    112112
    113113#. translators: %1$s: opening html tag, %2$s: closing html tag, %3$s: Applications count, %4$s: Plugin rating site
    114 #: wp-job-openings.php:858
     114#: wp-job-openings.php:875
    115115msgid "You have received over %1$s%3$s%2$s job applications through %1$sWP Job Openings%2$s. That's awesome! May we ask you to give it a %1$s5-Star%2$s rating on %4$s. It will help us spread the word and boost our motivation."
    116116msgstr ""
    117117
    118 #: wp-job-openings.php:864
     118#: wp-job-openings.php:881
    119119msgid "Ok, you deserve it"
    120120msgstr ""
    121121
    122 #: wp-job-openings.php:865
     122#: wp-job-openings.php:882
    123123msgid "I already did"
    124124msgstr ""
    125125
    126 #: wp-job-openings.php:866
     126#: wp-job-openings.php:883
    127127msgid "Maybe later"
    128128msgstr ""
    129129
    130 #: wp-job-openings.php:935
     130#: wp-job-openings.php:952
    131131msgid "Invalid request!"
    132132msgstr ""
    133133
    134 #: wp-job-openings.php:941
     134#: wp-job-openings.php:958
    135135msgid "Invalid context!"
    136136msgstr ""
    137137
    138 #: wp-job-openings.php:989
     138#: wp-job-openings.php:1006
    139139msgid "Loading..."
    140140msgstr ""
    141141
    142 #: wp-job-openings.php:991
     142#: wp-job-openings.php:1008
    143143msgid "Error in submitting your application. Please try again later!"
    144144msgstr ""
    145145
    146 #: wp-job-openings.php:992
     146#: wp-job-openings.php:1009
    147147msgid "The file you have selected is too large."
    148148msgstr ""
    149149
    150 #: wp-job-openings.php:1056, admin/templates/general.php:20
     150#: wp-job-openings.php:1073, admin/templates/general.php:20
    151151msgid "Select a page"
    152152msgstr ""
    153153
    154 #: wp-job-openings.php:1058, admin/class-awsm-job-openings-settings.php:1087
     154#: wp-job-openings.php:1075, admin/class-awsm-job-openings-settings.php:1092
    155155msgid "Select Image"
    156156msgstr ""
    157157
    158 #: wp-job-openings.php:1059, admin/class-awsm-job-openings-settings.php:1090
     158#: wp-job-openings.php:1076, admin/class-awsm-job-openings-settings.php:1095
    159159msgid "Change Image"
    160160msgstr ""
    161161
    162 #: wp-job-openings.php:1060, admin/class-awsm-job-openings-settings.php:1086
     162#: wp-job-openings.php:1077, admin/class-awsm-job-openings-settings.php:1091
    163163msgid "No Image selected"
    164164msgstr ""
    165165
    166 #: wp-job-openings.php:1061
     166#: wp-job-openings.php:1078
    167167msgid "Select or Upload an Image"
    168168msgstr ""
    169169
    170 #: wp-job-openings.php:1062
     170#: wp-job-openings.php:1079
    171171msgid "Choose"
    172172msgstr ""
    173173
    174174#. translators: %1$s: application id, %2$s: job title
    175 #: wp-job-openings.php:1174
     175#: wp-job-openings.php:1191
    176176msgid "Application #%1$s for %2$s"
    177177msgstr ""
    178178
    179179#. translators: %s: application submission time
    180 #: wp-job-openings.php:1183
     180#: wp-job-openings.php:1200
    181181msgid "Submitted on %s"
    182182msgstr ""
    183183
    184 #: wp-job-openings.php:1187
     184#: wp-job-openings.php:1204
    185185msgid "from IP "
    186186msgstr ""
    187187
    188 #: wp-job-openings.php:1408
     188#: wp-job-openings.php:1425
    189189msgid "View Applications"
    190190msgstr ""
    191191
    192 #: wp-job-openings.php:1600
     192#: wp-job-openings.php:1617
    193193msgid "Closing on"
    194194msgstr ""
    195195
    196 #: wp-job-openings.php:1602
     196#: wp-job-openings.php:1619
    197197msgid "Expired on"
    198198msgstr ""
    199199
    200 #: wp-job-openings.php:1604
     200#: wp-job-openings.php:1621
    201201msgid "M j, Y"
    202202msgstr ""
    203203
    204 #: wp-job-openings.php:1713
     204#: wp-job-openings.php:1730
    205205msgid "Full Time"
    206206msgstr ""
    207207
    208 #: wp-job-openings.php:1714
     208#: wp-job-openings.php:1731
    209209msgid "Part Time"
    210210msgstr ""
    211211
    212 #: wp-job-openings.php:1715
     212#: wp-job-openings.php:1732
    213213msgid "Freelance"
    214214msgstr ""
    215215
    216 #: wp-job-openings.php:1716
     216#: wp-job-openings.php:1733
    217217msgid "Temporary"
    218218msgstr ""
    219219
    220 #: wp-job-openings.php:1717
     220#: wp-job-openings.php:1734
    221221msgid "Intern"
    222222msgstr ""
    223223
    224 #: wp-job-openings.php:1718
     224#: wp-job-openings.php:1735
    225225msgid "Volunteer"
    226226msgstr ""
    227227
    228 #: wp-job-openings.php:1719
     228#: wp-job-openings.php:1736
    229229msgid "Per Diem"
    230230msgstr ""
    231231
    232 #: wp-job-openings.php:1720
     232#: wp-job-openings.php:1737
    233233msgid "Other"
    234234msgstr ""
     
    278278msgstr ""
    279279
    280 #: admin/class-awsm-job-openings-info.php:121, admin/class-awsm-job-openings-info.php:276, inc/widgets/class-awsm-job-openings-dashboard-widget.php:102
     280#: admin/class-awsm-job-openings-info.php:121, admin/class-awsm-job-openings-info.php:277, inc/widgets/class-awsm-job-openings-dashboard-widget.php:102
    281281msgid "Upgrade"
    282282msgstr ""
     
    299299msgstr ""
    300300
    301 #: admin/class-awsm-job-openings-info.php:197
     301#: admin/class-awsm-job-openings-info.php:198
    302302msgid "Activate"
    303303msgstr ""
    304304
    305 #: admin/class-awsm-job-openings-info.php:192
     305#: admin/class-awsm-job-openings-info.php:193
    306306msgid "Activated"
    307307msgstr ""
    308308
    309 #: admin/class-awsm-job-openings-info.php:253
     309#: admin/class-awsm-job-openings-info.php:254
    310310msgid "Openings"
    311311msgstr ""
    312312
    313 #: admin/class-awsm-job-openings-info.php:271, admin/templates/info/add-ons.php:21
     313#: admin/class-awsm-job-openings-info.php:272, admin/templates/info/add-ons.php:21
    314314msgid "Add-Ons"
    315315msgstr ""
    316316
    317 #: admin/class-awsm-job-openings-info.php:295, inc/class-awsm-job-openings-mail-customizer.php:67, inc/class-awsm-job-openings-mail-customizer.php:103, admin/templates/info/setup.php:20
     317#: admin/class-awsm-job-openings-info.php:296, inc/class-awsm-job-openings-mail-customizer.php:67, inc/class-awsm-job-openings-mail-customizer.php:103, admin/templates/info/setup.php:20
    318318msgid "WP Job Openings"
    319319msgstr ""
     
    456456msgstr ""
    457457
    458 #: admin/class-awsm-job-openings-settings.php:395, inc/template-functions.php:245
     458#: admin/class-awsm-job-openings-settings.php:396, inc/template-functions.php:245
    459459msgid "We currently have no job openings"
    460460msgstr ""
    461461
    462 #: admin/class-awsm-job-openings-settings.php:404
     462#: admin/class-awsm-job-openings-settings.php:405
    463463msgid "Job Category"
    464464msgstr ""
    465465
    466 #: admin/class-awsm-job-openings-settings.php:408
     466#: admin/class-awsm-job-openings-settings.php:409
    467467msgid "Job Type"
    468468msgstr ""
    469469
    470 #: admin/class-awsm-job-openings-settings.php:413
     470#: admin/class-awsm-job-openings-settings.php:414
    471471msgid "Job Location"
    472472msgstr ""
    473473
    474 #: admin/class-awsm-job-openings-settings.php:421, admin/class-awsm-job-openings-settings.php:723
     474#: admin/class-awsm-job-openings-settings.php:422, admin/class-awsm-job-openings-settings.php:731
    475475msgid "By using this form you agree with the storage and handling of your data by this website."
    476476msgstr ""
    477477
    478 #: admin/class-awsm-job-openings-settings.php:483
     478#: admin/class-awsm-job-openings-settings.php:484
    479479msgid "URL slug cannot be empty."
    480480msgstr ""
    481481
    482 #: admin/class-awsm-job-openings-settings.php:491
     482#: admin/class-awsm-job-openings-settings.php:492
    483483msgid "The slug cannot be updated."
    484484msgstr ""
    485485
    486 #: admin/class-awsm-job-openings-settings.php:493
     486#: admin/class-awsm-job-openings-settings.php:494
    487487msgid "The URL slug is not valid."
    488488msgstr ""
    489489
    490 #: admin/class-awsm-job-openings-settings.php:495
     490#: admin/class-awsm-job-openings-settings.php:496
    491491msgid "A page with the same slug exists. Please choose a different URL slug or disable the archive page for Job Openings and try again!"
    492492msgstr ""
    493493
    494 #: admin/class-awsm-job-openings-settings.php:505
     494#: admin/class-awsm-job-openings-settings.php:506
    495495msgid "Invalid site key provided."
    496496msgstr ""
    497497
    498 #: admin/class-awsm-job-openings-settings.php:515
     498#: admin/class-awsm-job-openings-settings.php:516
    499499msgid "Invalid secret key provided."
    500500msgstr ""
    501501
    502 #: admin/class-awsm-job-openings-settings.php:580
     502#: admin/class-awsm-job-openings-settings.php:581
    503503msgid "Listings per page must be greater than or equal to 1."
    504504msgstr ""
    505505
    506 #: admin/class-awsm-job-openings-settings.php:606
     506#: admin/class-awsm-job-openings-settings.php:607
    507507msgid "Block theme detected! It is recommended to use a theme template instead of plugin generated template."
    508508msgstr ""
    509509
    510 #: admin/class-awsm-job-openings-settings.php:621
     510#: admin/class-awsm-job-openings-settings.php:622
    511511msgid "Job Specification and Key cannot be empty!"
    512512msgstr ""
    513513
    514 #: admin/class-awsm-job-openings-settings.php:625
     514#: admin/class-awsm-job-openings-settings.php:626
    515515msgid "Job specification key must not exceed 32 characters."
    516516msgstr ""
    517517
    518 #: admin/class-awsm-job-openings-settings.php:629, admin/class-awsm-job-openings-settings.php:1159, admin/templates/specifications.php:83
     518#: admin/class-awsm-job-openings-settings.php:630, admin/class-awsm-job-openings-settings.php:1164, admin/templates/specifications.php:83
    519519msgid "The job specification key should only contain alphanumeric, latin characters separated by hyphen/underscore, and cannot begin or end with a hyphen/underscore."
    520520msgstr ""
    521521
    522522#. translators: %1$s: job specification key, %2$s: specific error message
    523 #: admin/class-awsm-job-openings-settings.php:635
     523#: admin/class-awsm-job-openings-settings.php:636
    524524msgid "Error in registering Job Specification with key: %1$s. %2$s"
    525525msgstr ""
    526526
    527 #: admin/class-awsm-job-openings-settings.php:635
     527#: admin/class-awsm-job-openings-settings.php:636
    528528msgid "Taxonomy already exist!"
    529529msgstr ""
    530530
    531 #: admin/class-awsm-job-openings-settings.php:714
     531#: admin/class-awsm-job-openings-settings.php:715
    532532msgid "Error in saving file upload types!"
    533533msgstr ""
    534534
    535 #: admin/class-awsm-job-openings-settings.php:734
     535#: admin/class-awsm-job-openings-settings.php:739
    536536msgid "Notification content cannot be empty."
    537537msgstr ""
    538538
    539539#. translators: %1$s: opening anchor tag, %2$s: closing anchor tag
    540 #: admin/class-awsm-job-openings-settings.php:789
     540#: admin/class-awsm-job-openings-settings.php:794
    541541msgid "Please refresh the %1$sPermalink Settings%2$s to reflect the changes."
    542542msgstr ""
    543543
    544 #: admin/class-awsm-job-openings-settings.php:841
     544#: admin/class-awsm-job-openings-settings.php:846
    545545msgid "You do not have sufficient permissions to manage options."
    546546msgstr ""
    547547
    548548#. translators: %s: option name
    549 #: admin/class-awsm-job-openings-settings.php:859
     549#: admin/class-awsm-job-openings-settings.php:864
    550550msgid "Error in updating option: '%s'"
    551551msgstr ""
    552552
    553553#. translators: %s Settings slug
    554 #: admin/class-awsm-job-openings-settings.php:922
     554#: admin/class-awsm-job-openings-settings.php:927
    555555msgid "Error: Invalid %s settings. Please make sure that all the required fields are filled and valid, then submit the form."
    556556msgstr ""
    557557
    558 #: admin/class-awsm-job-openings-settings.php:1090, admin/class-awsm-job-openings-settings.php:1087
     558#: admin/class-awsm-job-openings-settings.php:1095, admin/class-awsm-job-openings-settings.php:1092
    559559msgid "Remove"
    560560msgstr ""
    561561
    562 #: admin/class-awsm-job-openings-settings.php:1159
     562#: admin/class-awsm-job-openings-settings.php:1164
    563563msgid "Specification key"
    564564msgstr ""
    565565
    566 #: admin/class-awsm-job-openings-settings.php:1194, admin/templates/specifications.php:7
     566#: admin/class-awsm-job-openings-settings.php:1199, admin/templates/specifications.php:7
    567567msgid "Enter a specification"
    568568msgstr ""
    569569
    570 #: admin/class-awsm-job-openings-settings.php:1200, admin/templates/specifications.php:9
     570#: admin/class-awsm-job-openings-settings.php:1205, admin/templates/specifications.php:9
    571571msgid "Select icon"
    572572msgstr ""
    573573
    574 #: admin/class-awsm-job-openings-settings.php:1203, admin/templates/specifications.php:8
     574#: admin/class-awsm-job-openings-settings.php:1208, admin/templates/specifications.php:8
    575575msgid "Enter options"
    576576msgstr ""
    577577
    578 #: admin/class-awsm-job-openings-settings.php:1205
     578#: admin/class-awsm-job-openings-settings.php:1210
    579579msgid "Delete"
    580580msgstr ""
    581581
    582 #: admin/class-awsm-job-openings-settings.php:1215
     582#: admin/class-awsm-job-openings-settings.php:1220
    583583msgid "Applicant Name:"
    584584msgstr ""
    585585
    586 #: admin/class-awsm-job-openings-settings.php:1216
     586#: admin/class-awsm-job-openings-settings.php:1221
    587587msgid "Application ID:"
    588588msgstr ""
    589589
    590 #: admin/class-awsm-job-openings-settings.php:1217
     590#: admin/class-awsm-job-openings-settings.php:1222
    591591msgid "Applicant Email:"
    592592msgstr ""
    593593
    594 #: admin/class-awsm-job-openings-settings.php:1218
     594#: admin/class-awsm-job-openings-settings.php:1223
    595595msgid "Applicant Phone:"
    596596msgstr ""
    597597
    598 #: admin/class-awsm-job-openings-settings.php:1219
     598#: admin/class-awsm-job-openings-settings.php:1224
    599599msgid "Applicant Resume:"
    600600msgstr ""
    601601
    602 #: admin/class-awsm-job-openings-settings.php:1220
     602#: admin/class-awsm-job-openings-settings.php:1225
    603603msgid "Cover letter:"
    604604msgstr ""
    605605
    606 #: admin/class-awsm-job-openings-settings.php:1221
     606#: admin/class-awsm-job-openings-settings.php:1226
    607607msgid "Job Title:"
    608608msgstr ""
    609609
    610 #: admin/class-awsm-job-openings-settings.php:1222
     610#: admin/class-awsm-job-openings-settings.php:1227
    611611msgid "Job ID:"
    612612msgstr ""
    613613
    614 #: admin/class-awsm-job-openings-settings.php:1223
     614#: admin/class-awsm-job-openings-settings.php:1228
    615615msgid "Job Expiry Date:"
    616616msgstr ""
    617617
    618 #: admin/class-awsm-job-openings-settings.php:1224
     618#: admin/class-awsm-job-openings-settings.php:1229
     619msgid "Site Title:"
     620msgstr ""
     621
     622#: admin/class-awsm-job-openings-settings.php:1230
     623msgid "Site Tagline:"
     624msgstr ""
     625
     626#: admin/class-awsm-job-openings-settings.php:1231
     627msgid "Site URL:"
     628msgstr ""
     629
     630#: admin/class-awsm-job-openings-settings.php:1232
    619631msgid "Site admin email:"
    620632msgstr ""
    621633
    622 #: admin/class-awsm-job-openings-settings.php:1225
     634#: admin/class-awsm-job-openings-settings.php:1233
    623635msgid "HR Email:"
    624636msgstr ""
    625637
    626 #: admin/class-awsm-job-openings-settings.php:1226
     638#: admin/class-awsm-job-openings-settings.php:1234
    627639msgid "Company Name:"
    628640msgstr ""
  • wp-job-openings/trunk/readme.txt

    r2801358 r2810636  
    33Tags: jobs, job listing, job openings, job board, careers page, jobs page, wp job opening, jobs plugin
    44Requires at least: 4.8
    5 Tested up to: 6.0
     5Tested up to: 6.1
    66Requires PHP: 5.6
    77Stable tag: trunk
     
    103103== Changelog ==
    104104
     105= V 3.3.3 - 2022-11-02 =
     106* Fixed: Failed to open directory issue in Add-ons screen.
     107* Improved: Notifications template tags.
     108* Dev: Hooks for dashboard and overview data customization.
     109* Minor bug fixes and code improvements.
     110
    105111= V 3.3.2 - 2022-10-19 =
    106112* Fixed: Job specifications settings issue when options with similar words are entered.
     
    129135* Fixed: Responsive style issues with job filters.
    130136
    131 = V 3.2.0 - 2022-01-31 =
    132 * WordPress 5.9 compatibility fixes.
    133 * Added: Akismet Anti-Spam Protection.
    134 * Fixed: Application form issue with in-app browsers.
    135 * Improved: Job listing filters UI.
    136 * Other minor bug fixes and style improvements.
    137 
    138137[See changelog of previous versions](https://raw.githubusercontent.com/awsmin/wp-job-openings/master/CHANGELOG.md)
    139138
    140139== Upgrade Notice ==
    141140
    142 = 3.3.2 =
     141= 3.3.3 =
    143142Bug fixes and improvements.
  • wp-job-openings/trunk/wp-job-openings.php

    r2801358 r2810636  
    66 * Author: AWSM Innovations
    77 * Author URI: https://awsm.in/
    8  * Version: 3.3.2
     8 * Version: 3.3.3
    99 * Requires at least: 4.8
    1010 * Requires PHP: 5.6
     
    3838}
    3939if ( ! defined( 'AWSM_JOBS_PLUGIN_VERSION' ) ) {
    40     define( 'AWSM_JOBS_PLUGIN_VERSION', '3.3.2' );
     40    define( 'AWSM_JOBS_PLUGIN_VERSION', '3.3.3' );
    4141}
    4242if ( ! defined( 'AWSM_JOBS_UPLOAD_DIR_NAME' ) ) {
     
    343343
    344344    public static function get_all_applications( $fields = 'ids', $extra_args = array() ) {
    345         $defaults     = array(
     345        $defaults = array(
    346346            'post_type'   => 'awsm_job_application',
    347347            'numberposts' => -1,
     
    351351            'fields'      => $fields,
    352352        );
    353         $args         = wp_parse_args( $extra_args, $defaults );
     353        $args     = wp_parse_args( $extra_args, $defaults );
     354        /**
     355         * Filters the arguments to retrieve all applications.
     356         *
     357         * @since 3.3.3
     358         *
     359         * @param array $args Arguments to retrieve applications.
     360         * @param array $extra_args Extra arguments.
     361         * @param array $defaults Default arguments to retrieve applications.
     362         */
     363        $args         = apply_filters( 'awsm_all_applications_args', $args, $extra_args, $defaults );
    354364        $applications = get_posts( $args );
    355365        return $applications;
     
    728738            'total_applications' => $total_applications,
    729739        );
    730         return $data;
     740        /**
     741         * Filters the overview data.
     742         *
     743         * @since 3.3.3
     744         *
     745         * @param array $data Overview data.
     746         */
     747        return apply_filters( 'awsm_jobs_overview_data', $data );
    731748    }
    732749
Note: See TracChangeset for help on using the changeset viewer.