Making WordPress.org

Ticket #2711: 2711.meta.5.diff

File 2711.meta.5.diff, 9.0 KB (added by davidmosterd, 7 years ago)

sneaked in high priority

  • wordcamp.org/public_html/wp-content/plugins/wc-post-types/views/sponsors/metabox-sponsor-info.php

    diff --git wordcamp.org/public_html/wp-content/plugins/wc-post-types/views/sponsors/metabox-sponsor-info.php wordcamp.org/public_html/wp-content/plugins/wc-post-types/views/sponsors/metabox-sponsor-info.php
    index 9bbd174a..e6934331 100644
     
    141141</ul>
    142142
    143143<ul class="wcpt-form">
     144        <li>
     145                <label for="_wcpt_sponsor_country">
     146                        <?php _e( 'Country:', 'wordcamporg' ) ?>
     147                </label>
     148
     149                <?php // todo add selected attribute to select and change first option value to empty string ?>
     150                <select id="_wcpt_sponsor_country" name="_wcpt_sponsor_country">
     151                        <option value="null" <?php selected( $country, 'null' ); ?>>
     152                                <?php _e( '-- Select a Country --', 'wordcamporg' ); ?>
     153                        </option>
     154
     155                        <?php foreach ( $available_countries as $available_country ) : ?>
     156                                <option value="<?php echo esc_attr( $available_country ); ?>" <?php selected( $available_country, $country ); ?>>
     157                                        <?php echo esc_html( $available_country ); ?>
     158                                </option>
     159                        <?php endforeach; ?>
     160                </select>
     161
     162                <?php $this->render_form_field_required_indicator(); ?>
     163        </li>
     164
    144165        <li class="wcpt-form-header">
    145166                <?php _e( 'Address', 'wordcamporg' ); ?>
    146167        </li>
     
    204225                        id="_wcpt_sponsor_state"
    205226                        name="_wcpt_sponsor_state"
    206227                        value="<?php echo esc_attr( $state ); ?>"
    207                     required
    208228                />
    209229
    210                 <?php $this->render_form_field_required_indicator(); ?>
     230                <span class="description">
     231                        <?php esc_html_e( 'Only necessary if you want this to be shown on your invoice', 'wordcamporg' ); ?>
     232                </span>
    211233        </li>
    212234
    213235        <li>
     
    227249
    228250                <?php $this->render_form_field_required_indicator(); ?>
    229251        </li>
    230 
    231         <li>
    232                 <label for="_wcpt_sponsor_country">
    233                         <?php _e( 'Country:', 'wordcamporg' ) ?>
    234                 </label>
    235 
    236                 <?php // todo add selected attribute to select and change first option value to empty string ?>
    237                 <select id="_wcpt_sponsor_country" name="_wcpt_sponsor_country">
    238                         <option value="null" <?php selected( $country, 'null' ); ?>>
    239                                 <?php _e( '-- Select a Country --', 'wordcamporg' ); ?>
    240                         </option>
    241 
    242                         <?php foreach ( $available_countries as $available_country ) : ?>
    243                                 <option value="<?php echo esc_attr( $available_country ); ?>" <?php selected( $available_country, $country ); ?>>
    244                                         <?php echo esc_html( $available_country ); ?>
    245                                 </option>
    246                         <?php endforeach; ?>
    247                 </select>
    248 
    249                 <?php $this->render_form_field_required_indicator(); ?>
    250         </li>
    251252</ul>
    252253
    253254<span class="wcpt-form-required">
  • wordcamp.org/public_html/wp-content/plugins/wc-post-types/wc-post-types.php

    diff --git wordcamp.org/public_html/wp-content/plugins/wc-post-types/wc-post-types.php wordcamp.org/public_html/wp-content/plugins/wc-post-types/wc-post-types.php
    index 43f3413e..2e89c902 100644
    class WordCamp_Post_Types_Plugin { 
    14161416                add_meta_box( 'organizer-info', __( 'Organizer Info', 'wordcamporg'  ), array( $this, 'metabox_organizer_info' ), 'wcb_organizer', 'side' );
    14171417                add_meta_box( 'speakers-list',  __( 'Speakers',       'wordcamporg'  ), array( $this, 'metabox_speakers_list'  ), 'wcb_session',   'side' );
    14181418                add_meta_box( 'session-info',   __( 'Session Info',   'wordcamporg'  ), array( $this, 'metabox_session_info'   ), 'wcb_session',   'normal' );
    1419                 add_meta_box( 'sponsor-info',   __( 'Sponsor Info',   'wordcamporg'  ), array( $this, 'metabox_sponsor_info'   ), 'wcb_sponsor',   'normal' );
     1419                add_meta_box( 'sponsor-info',   __( 'Sponsor Info',   'wordcamporg'  ), array( $this, 'metabox_sponsor_info'   ), 'wcb_sponsor',   'normal', 'high' );
    14201420                add_meta_box( 'invoice-sponsor', __( 'Invoice Sponsor', 'wordcamporg' ), array( $this, 'metabox_invoice_sponsor' ), 'wcb_sponsor', 'side'   );
    14211421        }
    14221422
    class WordCamp_Post_Types_Plugin { 
    16301630                $zip_code        = get_post_meta( $sponsor->ID, '_wcpt_sponsor_zip_code',          true );
    16311631                $country         = get_post_meta( $sponsor->ID, '_wcpt_sponsor_country',           true );
    16321632
     1633                if ( $state === $this->get_sponsor_info_state_default_value() ) {
     1634                        $state = '';
     1635                }
     1636
    16331637                $available_countries = array( 'Abkhazia', 'Afghanistan', 'Aland', 'Albania', 'Algeria', 'American Samoa', 'Andorra', 'Angola', 'Anguilla', 'Antigua and Barbuda', 'Argentina', 'Armenia', 'Aruba', 'Ascension', 'Ashmore and Cartier Islands', 'Australia', 'Australian Antarctic Territory', 'Austria', 'Azerbaijan', 'Bahamas, The', 'Bahrain', 'Baker Island', 'Bangladesh', 'Barbados', 'Belarus', 'Belgium', 'Belize', 'Benin', 'Bermuda', 'Bhutan', 'Bolivia', 'Bosnia and Herzegovina', 'Botswana', 'Bouvet Island', 'Brazil', 'British Antarctic Territory', 'British Indian Ocean Territory', 'British Sovereign Base Areas', 'British Virgin Islands', 'Brunei', 'Bulgaria', 'Burkina Faso', 'Burundi', 'Cambodia', 'Cameroon', 'Canada', 'Cape Verde', 'Cayman Islands', 'Central African Republic', 'Chad', 'Chile', "China, People's Republic of", 'China, Republic of (Taiwan)', 'Christmas Island', 'Clipperton Island', 'Cocos (Keeling) Islands', 'Colombia', 'Comoros', 'Congo, (Congo – Brazzaville)', 'Congo, (Congo – Kinshasa)', 'Cook Islands', 'Coral Sea Islands', 'Costa Rica', "Cote d'Ivoire (Ivory Coast)", 'Croatia', 'Cuba', 'Cyprus', 'Czech Republic', 'Denmark', 'Djibouti', 'Dominica', 'Dominican Republic', 'Ecuador', 'Egypt', 'El Salvador', 'Equatorial Guinea', 'Eritrea', 'Estonia', 'Ethiopia', 'Falkland Islands (Islas Malvinas)', 'Faroe Islands', 'Fiji', 'Finland', 'France', 'French Guiana', 'French Polynesia', 'French Southern and Antarctic Lands', 'Gabon', 'Gambia, The', 'Georgia', 'Germany', 'Ghana', 'Gibraltar', 'Greece', 'Greenland', 'Grenada', 'Guadeloupe', 'Guam', 'Guatemala', 'Guernsey', 'Guinea', 'Guinea-Bissau', 'Guyana', 'Haiti', 'Heard Island and McDonald Islands', 'Honduras', 'Hong Kong', 'Howland Island', 'Hungary', 'Iceland', 'India', 'Indonesia', 'Iran', 'Iraq', 'Ireland', 'Isle of Man', 'Israel', 'Italy', 'Jamaica', 'Japan', 'Jarvis Island', 'Jersey', 'Johnston Atoll', 'Jordan', 'Kazakhstan', 'Kenya', 'Kingman Reef', 'Kiribati', 'Korea, North', 'Korea, South', 'Kuwait', 'Kyrgyzstan', 'Laos', 'Latvia', 'Lebanon', 'Lesotho', 'Liberia', 'Libya', 'Liechtenstein', 'Lithuania', 'Luxembourg', 'Macau', 'Macedonia', 'Madagascar', 'Malawi', 'Malaysia', 'Maldives', 'Mali', 'Malta', 'Marshall Islands', 'Martinique', 'Mauritania', 'Mauritius', 'Mayotte', 'Mexico', 'Micronesia', 'Midway Islands', 'Moldova', 'Monaco', 'Mongolia', 'Montenegro', 'Montserrat', 'Morocco', 'Mozambique', 'Myanmar (Burma)', 'Nagorno-Karabakh', 'Namibia', 'Nauru', 'Navassa Island', 'Nepal', 'Netherlands', 'Netherlands Antilles', 'New Caledonia', 'New Zealand', 'Nicaragua', 'Niger', 'Nigeria', 'Niue', 'Norfolk Island', 'Northern Cyprus', 'Northern Mariana Islands', 'Norway', 'Oman', 'Pakistan', 'Palau', 'Palmyra Atoll', 'Panama', 'Papua New Guinea', 'Paraguay', 'Peru', 'Peter I Island', 'Philippines', 'Pitcairn Islands', 'Poland', 'Portugal', 'Pridnestrovie (Transnistria)', 'Puerto Rico', 'Qatar', 'Queen Maud Land', 'Reunion', 'Romania', 'Ross Dependency', 'Russia', 'Rwanda', 'Saint Barthelemy', 'Saint Helena', 'Saint Kitts and Nevis', 'Saint Lucia', 'Saint Martin', 'Saint Pierre and Miquelon', 'Saint Vincent and the Grenadines', 'Samoa', 'San Marino', 'Sao Tome and Principe', 'Saudi Arabia', 'Senegal', 'Serbia', 'Seychelles', 'Sierra Leone', 'Singapore', 'Slovakia', 'Slovenia', 'Solomon Islands', 'Somalia', 'Somaliland', 'South Africa', 'South Georgia & South Sandwich Islands', 'South Ossetia', 'Spain', 'Sri Lanka', 'Sudan', 'Suriname', 'Svalbard', 'Swaziland', 'Sweden', 'Switzerland', 'Syria', 'Tajikistan', 'Tanzania', 'Thailand', 'Timor-Leste (East Timor)', 'Togo', 'Tokelau', 'Tonga', 'Trinidad and Tobago', 'Tristan da Cunha', 'Tunisia', 'Turkey', 'Turkmenistan', 'Turks and Caicos Islands', 'Tuvalu', 'U.S. Virgin Islands', 'Uganda', 'Ukraine', 'United Arab Emirates', 'United Kingdom', 'United States', 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Vatican City', 'Venezuela', 'Vietnam', 'Wake Island', 'Wallis and Futuna', 'Yemen', 'Zambia', 'Zimbabwe' );
    16341638                // todo use WordCamp_Budgets::get_valid_countries_iso3166() instead. need to switch multi-event sponsors at same time.
    16351639
    class WordCamp_Post_Types_Plugin { 
    16391643        }
    16401644
    16411645        /**
     1646         * Returns the default value for the state input when it's empty
     1647         *
     1648         * @return string
     1649         */
     1650        protected function get_sponsor_info_state_default_value() {
     1651                return 'Not Applicable';
     1652        }
     1653
     1654        /**
    16421655         * Render the Invoice Sponsor metabox view
    16431656         *
    16441657         * @param WP_Post $sponsor
    class WordCamp_Post_Types_Plugin { 
    18321845                                $values[ $id ] = sanitize_text_field( $_POST["_wcpt_sponsor_$id"] );
    18331846                        }
    18341847
     1848                        if ( empty( $values['state'] ) ) {
     1849                                $values['state'] = $this->get_sponsor_info_state_default_value();
     1850                        }
     1851
    18351852                        $values['website'] = esc_url_raw( $_POST['_wcpt_sponsor_website'] );
    18361853                        // TODO: maybe only allows links to home page, depending on outcome of http://make.wordpress.org/community/2013/12/31/irs-rules-for-corporate-sponsorship-of-wordcamp/
    18371854