diff --git a/functions.php b/functions.php index 13b2433..368ab0b 100644 --- a/functions.php +++ b/functions.php @@ -14,12 +14,6 @@ // Load Kirki include( get_template_directory() . '/functions/kirki/kirki.php' ); -// Load theme updater functions -function magaziner_theme_updater() { - require( get_template_directory() . '/functions/updater/theme-updater.php' ); -} -add_action( 'after_setup_theme', 'magaziner_theme_updater' ); - if ( ! function_exists( 'magaziner_load' ) ) { function magaziner_load() { diff --git a/functions/theme-options.php b/functions/theme-options.php index 548c332..dbf467c 100644 --- a/functions/theme-options.php +++ b/functions/theme-options.php @@ -10,6 +10,24 @@ Kirki::add_config( 'magaziner', array( 'option_type' => 'theme_mod', ) ); +/* Add Links +/* ------------------------------------ */ +Kirki::add_section( 'morelink', array( + 'title' => esc_html__( 'AlxMedia', 'magaziner' ), + 'type' => 'link', + 'button_text' => esc_html__( 'View More Themes', 'magaziner' ), + 'button_url' => 'http://alx.media/themes/', + 'priority' => 13, +) ); +Kirki::add_section( 'reviewlink', array( + 'title' => esc_html__( 'Like This Theme?', 'magaziner' ), + 'panel' => 'options', + 'type' => 'link', + 'button_text' => esc_html__( 'Write a Review', 'magaziner' ), + 'button_url' => 'https://wordpress.org/support/theme/magaziner/reviews/#new-post', + 'priority' => 1, +) ); + /* Add Panels /* ------------------------------------ */ Kirki::add_panel( 'options', array( diff --git a/functions/updater/theme-updater-admin.php b/functions/updater/theme-updater-admin.php deleted file mode 100644 index a45bd36..0000000 --- a/functions/updater/theme-updater-admin.php +++ /dev/null @@ -1,626 +0,0 @@ - 'http://easydigitaldownloads.com', - 'theme_slug' => get_template(), - 'item_name' => '', - 'license' => '', - 'version' => '', - 'author' => '', - 'download_id' => '', - 'renew_url' => '', - 'beta' => false, - ) ); - - /** - * Fires after the theme $config is setup. - * - * @since x.x.x - * - * @param array $config Array of EDD SL theme data. - */ - do_action( 'post_edd_sl_theme_updater_setup', $config ); - - // Set config arguments - $this->remote_api_url = $config['remote_api_url']; - $this->item_name = $config['item_name']; - $this->theme_slug = sanitize_key( $config['theme_slug'] ); - $this->version = $config['version']; - $this->author = $config['author']; - $this->download_id = $config['download_id']; - $this->renew_url = $config['renew_url']; - $this->beta = $config['beta']; - - // Populate version fallback - if ( '' == $config['version'] ) { - $theme = wp_get_theme( $this->theme_slug ); - $this->version = $theme->get( 'Version' ); - } - - // Strings passed in from the updater config - $this->strings = $strings; - - add_action( 'init', array( $this, 'updater' ) ); - add_action( 'admin_init', array( $this, 'register_option' ) ); - add_action( 'admin_init', array( $this, 'license_action' ) ); - add_action( 'admin_menu', array( $this, 'license_menu' ) ); - add_action( 'update_option_' . $this->theme_slug . '_license_key', array( $this, 'activate_license' ), 10, 2 ); - add_filter( 'http_request_args', array( $this, 'disable_wporg_request' ), 5, 2 ); - - } - - /** - * Creates the updater class. - * - * since 1.0.0 - */ - function updater() { - if ( ! current_user_can( 'manage_options' ) ) { - return; - } - - /* If there is no valid license key status, don't allow updates. */ - if ( get_option( $this->theme_slug . '_license_key_status', false) != 'valid' ) { - return; - } - - if ( !class_exists( 'EDD_Theme_Updater' ) ) { - // Load our custom theme updater - include( dirname( __FILE__ ) . '/theme-updater-class.php' ); - } - - new EDD_Theme_Updater( - array( - 'remote_api_url' => $this->remote_api_url, - 'version' => $this->version, - 'license' => trim( get_option( $this->theme_slug . '_license_key' ) ), - 'item_name' => $this->item_name, - 'author' => $this->author, - 'beta' => $this->beta - ), - $this->strings - ); - } - - /** - * Adds a menu item for the theme license under the appearance menu. - * - * since 1.0.0 - */ - function license_menu() { - - $strings = $this->strings; - - add_theme_page( - $strings['theme-license'], - $strings['theme-license'], - 'manage_options', - $this->theme_slug . '-license', - array( $this, 'license_page' ) - ); - } - - /** - * Outputs the markup used on the theme license page. - * - * since 1.0.0 - */ - function license_page() { - - $strings = $this->strings; - - $license = trim( get_option( $this->theme_slug . '_license_key' ) ); - $status = get_option( $this->theme_slug . '_license_key_status', false ); - - // Checks license status to display under license key - if ( ! $license ) { - $message = $strings['enter-key']; - } else { - // delete_transient( $this->theme_slug . '_license_message' ); - if ( ! get_transient( $this->theme_slug . '_license_message', false ) ) { - set_transient( $this->theme_slug . '_license_message', $this->check_license(), ( 60 * 60 * 24 ) ); - } - $message = get_transient( $this->theme_slug . '_license_message' ); - } - ?> -
-

-
- - theme_slug . '-license' ); ?> - - - - - - - - - - - - - - - - - -
- - - -

- -

-
- - - theme_slug . '_nonce', $this->theme_slug . '_nonce' ); - if ( 'valid' == $status ) { ?> - - - - -
- -
- theme_slug . '-license', - $this->theme_slug . '_license_key', - array( $this, 'sanitize_license' ) - ); - } - - /** - * Sanitizes the license key. - * - * since 1.0.0 - * - * @param string $new License key that was submitted. - * @return string $new Sanitized license key. - */ - function sanitize_license( $new ) { - - $old = get_option( $this->theme_slug . '_license_key' ); - - if ( $old && $old != $new ) { - // New license has been entered, so must reactivate - delete_option( $this->theme_slug . '_license_key_status' ); - delete_transient( $this->theme_slug . '_license_message' ); - } - - return $new; - } - - /** - * Makes a call to the API. - * - * @since 1.0.0 - * - * @param array $api_params to be used for wp_remote_get. - * @return array $response decoded JSON response. - */ - function get_api_response( $api_params ) { - - // Call the custom API. - $verify_ssl = (bool) apply_filters( 'edd_sl_api_request_verify_ssl', true ); - $response = wp_remote_post( $this->remote_api_url, array( 'timeout' => 15, 'sslverify' => $verify_ssl, 'body' => $api_params ) ); - - return $response; - } - - /** - * Activates the license key. - * - * @since 1.0.0 - */ - function activate_license() { - - $license = trim( get_option( $this->theme_slug . '_license_key' ) ); - - // Data to send in our API request. - $api_params = array( - 'edd_action' => 'activate_license', - 'license' => $license, - 'item_name' => urlencode( $this->item_name ), - 'url' => home_url() - ); - - $response = $this->get_api_response( $api_params ); - - // make sure the response came back okay - if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { - - if ( is_wp_error( $response ) ) { - $message = $response->get_error_message(); - } else { - $message = __( 'An error occurred, please try again.' ); - } - - $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); - $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); - - wp_redirect( $redirect ); - exit(); - - } else { - - $license_data = json_decode( wp_remote_retrieve_body( $response ) ); - - if ( false === $license_data->success ) { - - switch( $license_data->error ) { - - case 'expired' : - - $message = sprintf( - __( 'Your license key expired on %s.' ), - date_i18n( get_option( 'date_format' ), strtotime( $license_data->expires, current_time( 'timestamp' ) ) ) - ); - break; - - case 'disabled': - case 'revoked' : - - $message = __( 'Your license key has been disabled.' ); - break; - - case 'missing' : - - $message = __( 'Invalid license.' ); - break; - - case 'invalid' : - case 'site_inactive' : - - $message = __( 'Your license is not active for this URL.' ); - break; - - case 'item_name_mismatch' : - - $message = sprintf( __( 'This appears to be an invalid license key for %s.' ), $this->item_name ); - break; - - case 'no_activations_left': - - $message = __( 'Your license key has reached its activation limit.' ); - break; - - default : - - $message = __( 'An error occurred, please try again.' ); - break; - } - - if ( ! empty( $message ) ) { - $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); - $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); - - wp_redirect( $redirect ); - exit(); - } - - } - - } - - // $response->license will be either "active" or "inactive" - if ( $license_data && isset( $license_data->license ) ) { - update_option( $this->theme_slug . '_license_key_status', $license_data->license ); - delete_transient( $this->theme_slug . '_license_message' ); - } - - wp_redirect( admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ) ); - exit(); - - } - - /** - * Deactivates the license key. - * - * @since 1.0.0 - */ - function deactivate_license() { - - // Retrieve the license from the database. - $license = trim( get_option( $this->theme_slug . '_license_key' ) ); - - // Data to send in our API request. - $api_params = array( - 'edd_action' => 'deactivate_license', - 'license' => $license, - 'item_name' => urlencode( $this->item_name ), - 'url' => home_url() - ); - - $response = $this->get_api_response( $api_params ); - - // make sure the response came back okay - if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { - - if ( is_wp_error( $response ) ) { - $message = $response->get_error_message(); - } else { - $message = __( 'An error occurred, please try again.' ); - } - - $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); - $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); - - wp_redirect( $redirect ); - exit(); - - } else { - - $license_data = json_decode( wp_remote_retrieve_body( $response ) ); - - // $license_data->license will be either "deactivated" or "failed" - if ( $license_data && ( $license_data->license == 'deactivated' ) ) { - delete_option( $this->theme_slug . '_license_key_status' ); - delete_transient( $this->theme_slug . '_license_message' ); - } - - } - - if ( ! empty( $message ) ) { - $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); - $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); - - wp_redirect( $redirect ); - exit(); - } - - wp_redirect( admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ) ); - exit(); - - } - - /** - * Constructs a renewal link - * - * @since 1.0.0 - */ - function get_renewal_link() { - - // If a renewal link was passed in the config, use that - if ( '' != $this->renew_url ) { - return $this->renew_url; - } - - // If download_id was passed in the config, a renewal link can be constructed - $license_key = trim( get_option( $this->theme_slug . '_license_key', false ) ); - if ( '' != $this->download_id && $license_key ) { - $url = esc_url( $this->remote_api_url ); - $url .= '/checkout/?edd_license_key=' . $license_key . '&download_id=' . $this->download_id; - return $url; - } - - // Otherwise return the remote_api_url - return $this->remote_api_url; - - } - - - - /** - * Checks if a license action was submitted. - * - * @since 1.0.0 - */ - function license_action() { - - if ( isset( $_POST[ $this->theme_slug . '_license_activate' ] ) ) { - if ( check_admin_referer( $this->theme_slug . '_nonce', $this->theme_slug . '_nonce' ) ) { - $this->activate_license(); - } - } - - if ( isset( $_POST[$this->theme_slug . '_license_deactivate'] ) ) { - if ( check_admin_referer( $this->theme_slug . '_nonce', $this->theme_slug . '_nonce' ) ) { - $this->deactivate_license(); - } - } - - } - - /** - * Checks if license is valid and gets expire date. - * - * @since 1.0.0 - * - * @return string $message License status message. - */ - function check_license() { - - $license = trim( get_option( $this->theme_slug . '_license_key' ) ); - $strings = $this->strings; - - $api_params = array( - 'edd_action' => 'check_license', - 'license' => $license, - 'item_name' => urlencode( $this->item_name ), - 'url' => home_url() - ); - - $response = $this->get_api_response( $api_params ); - - // make sure the response came back okay - if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { - - if ( is_wp_error( $response ) ) { - $message = $response->get_error_message(); - } else { - $message = $strings['license-status-unknown']; - } - - $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); - $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); - - wp_redirect( $redirect ); - exit(); - - } else { - - $license_data = json_decode( wp_remote_retrieve_body( $response ) ); - - // If response doesn't include license data, return - if ( !isset( $license_data->license ) ) { - $message = $strings['license-status-unknown']; - return $message; - } - - // We need to update the license status at the same time the message is updated - if ( $license_data && isset( $license_data->license ) ) { - update_option( $this->theme_slug . '_license_key_status', $license_data->license ); - } - - // Get expire date - $expires = false; - if ( isset( $license_data->expires ) && 'lifetime' != $license_data->expires ) { - $expires = date_i18n( get_option( 'date_format' ), strtotime( $license_data->expires, current_time( 'timestamp' ) ) ); - $renew_link = '' . $strings['renew'] . ''; - } elseif ( isset( $license_data->expires ) && 'lifetime' == $license_data->expires ) { - $expires = 'lifetime'; - } - - // Get site counts - $site_count = $license_data->site_count; - $license_limit = $license_data->license_limit; - - // If unlimited - if ( 0 == $license_limit ) { - $license_limit = $strings['unlimited']; - } - - if ( $license_data->license == 'valid' ) { - $message = $strings['license-key-is-active'] . ' '; - if ( isset( $expires ) && 'lifetime' != $expires ) { - $message .= sprintf( $strings['expires%s'], $expires ) . ' '; - } - if ( isset( $expires ) && 'lifetime' == $expires ) { - $message .= $strings['expires-never']; - } - if ( $site_count && $license_limit ) { - $message .= sprintf( $strings['%1$s/%2$-sites'], $site_count, $license_limit ); - } - } else if ( $license_data->license == 'expired' ) { - if ( $expires ) { - $message = sprintf( $strings['license-key-expired-%s'], $expires ); - } else { - $message = $strings['license-key-expired']; - } - if ( $renew_link ) { - $message .= ' ' . $renew_link; - } - } else if ( $license_data->license == 'invalid' ) { - $message = $strings['license-keys-do-not-match']; - } else if ( $license_data->license == 'inactive' ) { - $message = $strings['license-is-inactive']; - } else if ( $license_data->license == 'disabled' ) { - $message = $strings['license-key-is-disabled']; - } else if ( $license_data->license == 'site_inactive' ) { - // Site is inactive - $message = $strings['site-is-inactive']; - } else { - $message = $strings['license-status-unknown']; - } - - } - - return $message; - } - - /** - * Disable requests to wp.org repository for this theme. - * - * @since 1.0.0 - */ - function disable_wporg_request( $r, $url ) { - - // If it's not a theme update request, bail. - if ( 0 !== strpos( $url, 'https://api.wordpress.org/themes/update-check/1.1/' ) ) { - return $r; - } - - // Decode the JSON response - $themes = json_decode( $r['body']['themes'] ); - - // Remove the active parent and child themes from the check - $parent = get_option( 'template' ); - $child = get_option( 'stylesheet' ); - unset( $themes->themes->$parent ); - unset( $themes->themes->$child ); - - // Encode the updated JSON response - $r['body']['themes'] = json_encode( $themes ); - - return $r; - } - -} - -/** - * This is a means of catching errors from the activation method above and displyaing it to the customer - */ -function edd_sample_theme_admin_notices() { - if ( isset( $_GET['sl_theme_activation'] ) && ! empty( $_GET['message'] ) ) { - - switch( $_GET['sl_theme_activation'] ) { - - case 'false': - $message = urldecode( $_GET['message'] ); - ?> -
-

-
- 'http://easydigitaldownloads.com', - 'request_data' => array(), - 'theme_slug' => get_template(), // use get_stylesheet() for child theme updates - 'item_name' => '', - 'license' => '', - 'version' => '', - 'author' => '', - 'beta' => false, - ); - - $args = wp_parse_args( $args, $defaults ); - - $this->license = $args['license']; - $this->item_name = $args['item_name']; - $this->version = $args['version']; - $this->theme_slug = sanitize_key( $args['theme_slug'] ); - $this->author = $args['author']; - $this->beta = $args['beta']; - $this->remote_api_url = $args['remote_api_url']; - $this->response_key = $this->theme_slug . '-' . $this->beta . '-update-response'; - $this->strings = $strings; - - add_filter( 'site_transient_update_themes', array( $this, 'theme_update_transient' ) ); - add_filter( 'delete_site_transient_update_themes', array( $this, 'delete_theme_update_transient' ) ); - add_action( 'load-update-core.php', array( $this, 'delete_theme_update_transient' ) ); - add_action( 'load-themes.php', array( $this, 'delete_theme_update_transient' ) ); - add_action( 'load-themes.php', array( $this, 'load_themes_screen' ) ); - } - - /** - * Show the update notification when neecessary - * - * @return void - */ - function load_themes_screen() { - add_thickbox(); - add_action( 'admin_notices', array( $this, 'update_nag' ) ); - } - - /** - * Display the update notifications - * - * @return void - */ - function update_nag() { - - $strings = $this->strings; - $theme = wp_get_theme( $this->theme_slug ); - $api_response = get_transient( $this->response_key ); - - if ( false === $api_response ) { - return; - } - - $update_url = wp_nonce_url( 'update.php?action=upgrade-theme&theme=' . urlencode( $this->theme_slug ), 'upgrade-theme_' . $this->theme_slug ); - $update_onclick = ' onclick="if ( confirm(\'' . esc_js( $strings['update-notice'] ) . '\') ) {return true;}return false;"'; - - if ( version_compare( $this->version, $api_response->new_version, '<' ) ) { - - echo '
'; - printf( - $strings['update-available'], - $theme->get( 'Name' ), - $api_response->new_version, - '#TB_inline?width=640&inlineId=' . $this->theme_slug . '_changelog', - $theme->get( 'Name' ), - $update_url, - $update_onclick - ); - echo '
'; - echo ''; - } - } - - /** - * Update the theme update transient with the response from the version check - * - * @param array $value The default update values. - * @return array|boolean If an update is available, returns the update parameters, if no update is needed returns false, if - * the request fails returns false. - */ - function theme_update_transient( $value ) { - $update_data = $this->check_for_update(); - if ( $update_data ) { - - // Make sure the theme property is set. See issue 1463 on Github in the Software Licensing Repo. - $update_data['theme'] = $this->theme_slug; - - $value->response[ $this->theme_slug ] = $update_data; - } - return $value; - } - - /** - * Remove the update data for the theme - * - * @return void - */ - function delete_theme_update_transient() { - delete_transient( $this->response_key ); - } - - /** - * Call the EDD SL API (using the URL in the construct) to get the latest version information - * - * @return array|boolean If an update is available, returns the update parameters, if no update is needed returns false, if - * the request fails returns false. - */ - function check_for_update() { - - $update_data = get_transient( $this->response_key ); - - if ( false === $update_data ) { - $failed = false; - - $api_params = array( - 'edd_action' => 'get_version', - 'license' => $this->license, - 'name' => $this->item_name, - 'slug' => $this->theme_slug, - 'version' => $this->version, - 'author' => $this->author, - 'beta' => $this->beta - ); - - $response = wp_remote_post( $this->remote_api_url, array( 'timeout' => 15, 'body' => $api_params ) ); - - // Make sure the response was successful - if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) { - $failed = true; - } - - $update_data = json_decode( wp_remote_retrieve_body( $response ) ); - - if ( ! is_object( $update_data ) ) { - $failed = true; - } - - // If the response failed, try again in 30 minutes - if ( $failed ) { - $data = new stdClass; - $data->new_version = $this->version; - set_transient( $this->response_key, $data, strtotime( '+30 minutes', time() ) ); - return false; - } - - // If the status is 'ok', return the update arguments - if ( ! $failed ) { - $update_data->sections = maybe_unserialize( $update_data->sections ); - set_transient( $this->response_key, $update_data, strtotime( '+12 hours', time() ) ); - } - } - - if ( version_compare( $this->version, $update_data->new_version, '>=' ) ) { - return false; - } - - return (array) $update_data; - } - -} diff --git a/functions/updater/theme-updater.php b/functions/updater/theme-updater.php deleted file mode 100644 index 366ccf8..0000000 --- a/functions/updater/theme-updater.php +++ /dev/null @@ -1,54 +0,0 @@ - 'https://alx.media', // Site where EDD is hosted - 'item_name' => 'Magaziner', // Name of theme - 'theme_slug' => 'magaziner', // Theme slug - 'version' => '3.1.8', // The current version of this theme - 'author' => 'AlxMedia', // The author of this theme - 'download_id' => '', // Optional, used for generating a license renewal link - 'renew_url' => '', // Optional, allows for a custom license renewal link - 'beta' => false, // Optional, set to true to opt into beta versions - ), - - // Strings - $strings = array( - 'theme-license' => __( 'Theme License', 'magaziner' ), - 'enter-key' => __( 'Enter your theme license key.', 'magaziner' ), - 'license-key' => __( 'License Key', 'magaziner' ), - 'license-action' => __( 'License Action', 'magaziner' ), - 'deactivate-license' => __( 'Deactivate License', 'magaziner' ), - 'activate-license' => __( 'Activate License', 'magaziner' ), - 'status-unknown' => __( 'License status is unknown.', 'magaziner' ), - 'renew' => __( 'Renew?', 'magaziner' ), - 'unlimited' => __( 'unlimited', 'magaziner' ), - 'license-key-is-active' => __( 'License key is active.', 'magaziner' ), - 'expires%s' => __( 'Expires %s.', 'magaziner' ), - 'expires-never' => __( 'Lifetime License.', 'magaziner' ), - '%1$s/%2$-sites' => __( 'You have %1$s / %2$s sites activated.', 'magaziner' ), - 'license-key-expired-%s' => __( 'License key expired %s.', 'magaziner' ), - 'license-key-expired' => __( 'License key has expired.', 'magaziner' ), - 'license-keys-do-not-match' => __( 'License keys do not match.', 'magaziner' ), - 'license-is-inactive' => __( 'License is inactive.', 'magaziner' ), - 'license-key-is-disabled' => __( 'License key is disabled.', 'magaziner' ), - 'site-is-inactive' => __( 'Site is inactive.', 'magaziner' ), - 'license-status-unknown' => __( 'License status is unknown.', 'magaziner' ), - 'update-notice' => __( "Updating this theme will lose any customizations you have made. 'Cancel' to stop, 'OK' to update.", 'magaziner' ), - 'update-available' => __('%1$s %2$s is available. Check out what\'s new or update now.', 'magaziner' ), - ) - -); diff --git a/languages/magaziner.pot b/languages/magaziner.pot index f33c5ae..6b88837 100644 --- a/languages/magaziner.pot +++ b/languages/magaziner.pot @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Magaziner\n" -"POT-Creation-Date: 2021-07-23 18:37+0200\n" +"POT-Creation-Date: 2022-11-21 12:16+0100\n" "PO-Revision-Date: 2018-09-21 21:27+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -10,7 +10,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.4.2\n" +"X-Generator: Poedit 3.0\n" "X-Poedit-KeywordsList: __;_e;_x;_ex;_n;_nx;_n_noop;_nx_noop;" "translate_nooped_plural;number_format_i18n;date_i18n;esc_html__;esc_html_e;" "esc_html_x;esc_attr__;esc_attr_e;esc_attr_x\n" @@ -62,99 +62,99 @@ msgstr "" msgid "Theme by" msgstr "" -#: functions.php:89 +#: functions.php:83 msgid "Mobile" msgstr "" -#: functions.php:90 +#: functions.php:84 msgid "Topbar" msgstr "" -#: functions.php:91 functions/theme-options.php:34 +#: functions.php:85 functions/theme-options.php:52 msgid "Header" msgstr "" -#: functions.php:92 functions/theme-options.php:39 +#: functions.php:86 functions/theme-options.php:57 msgid "Footer" msgstr "" -#: functions.php:187 +#: functions.php:181 msgid "Primary" msgstr "" -#: functions.php:187 functions.php:188 +#: functions.php:181 functions.php:182 msgid "Normal full width sidebar" msgstr "" -#: functions.php:188 +#: functions.php:182 msgid "Secondary" msgstr "" -#: functions.php:190 functions/theme-options.php:308 +#: functions.php:184 functions/theme-options.php:326 msgid "Header Ads" msgstr "" -#: functions.php:191 functions/theme-options.php:335 +#: functions.php:185 functions/theme-options.php:353 msgid "Footer Ads" msgstr "" -#: functions.php:191 +#: functions.php:185 msgid "Footer ads area" msgstr "" -#: functions.php:193 +#: functions.php:187 msgid "Frontpage Top 1" msgstr "" -#: functions.php:193 functions.php:194 functions.php:195 functions.php:196 +#: functions.php:187 functions.php:188 functions.php:189 functions.php:190 msgid "Frontpage area" msgstr "" -#: functions.php:194 +#: functions.php:188 msgid "Frontpage Top 2" msgstr "" -#: functions.php:195 +#: functions.php:189 msgid "Frontpage Bottom 1" msgstr "" -#: functions.php:196 +#: functions.php:190 msgid "Frontpage Bottom 2" msgstr "" -#: functions.php:198 +#: functions.php:192 msgid "Footer 1" msgstr "" -#: functions.php:198 functions.php:199 functions.php:200 functions.php:201 +#: functions.php:192 functions.php:193 functions.php:194 functions.php:195 msgid "Widgetized footer" msgstr "" -#: functions.php:199 +#: functions.php:193 msgid "Footer 2" msgstr "" -#: functions.php:200 +#: functions.php:194 msgid "Footer 3" msgstr "" -#: functions.php:201 +#: functions.php:195 msgid "Footer 4" msgstr "" -#: functions.php:700 +#: functions.php:694 msgid "Alx Extensions" msgstr "" -#: functions.php:704 +#: functions.php:698 msgid "Meta Box" msgstr "" -#: functions.php:708 +#: functions.php:702 msgid "Regenerate Thumbnails" msgstr "" -#: functions.php:712 +#: functions.php:706 msgid "WP-PageNavi" msgstr "" @@ -168,13 +168,13 @@ msgstr "" #: functions/meta-boxes.php:31 functions/meta-boxes.php:38 #: functions/meta-boxes.php:75 functions/meta-boxes.php:82 -#: functions/theme-options.php:586 functions/theme-options.php:596 -#: functions/theme-options.php:606 functions/theme-options.php:616 -#: functions/theme-options.php:626 functions/theme-options.php:636 -#: functions/theme-options.php:646 functions/theme-options.php:656 -#: functions/theme-options.php:666 functions/theme-options.php:676 -#: functions/theme-options.php:686 functions/theme-options.php:696 -#: functions/theme-options.php:706 functions/theme-options.php:716 +#: functions/theme-options.php:604 functions/theme-options.php:614 +#: functions/theme-options.php:624 functions/theme-options.php:634 +#: functions/theme-options.php:644 functions/theme-options.php:654 +#: functions/theme-options.php:664 functions/theme-options.php:674 +#: functions/theme-options.php:684 functions/theme-options.php:694 +#: functions/theme-options.php:704 functions/theme-options.php:714 +#: functions/theme-options.php:724 functions/theme-options.php:734 msgid "Select a sidebar" msgstr "" @@ -183,7 +183,7 @@ msgid "Secondary Sidebar" msgstr "" #: functions/meta-boxes.php:44 functions/meta-boxes.php:88 -#: functions/theme-options.php:44 +#: functions/theme-options.php:62 msgid "Layout" msgstr "" @@ -212,737 +212,753 @@ msgstr "" msgid "Current Page Parent" msgstr "" -#: functions/theme-options.php:17 +#: functions/theme-options.php:16 +msgid "AlxMedia" +msgstr "" + +#: functions/theme-options.php:18 +msgid "View More Themes" +msgstr "" + +#: functions/theme-options.php:23 +msgid "Like This Theme?" +msgstr "" + +#: functions/theme-options.php:26 +msgid "Write a Review" +msgstr "" + +#: functions/theme-options.php:35 msgid "Theme Options" msgstr "" -#: functions/theme-options.php:24 +#: functions/theme-options.php:42 msgid "General" msgstr "" -#: functions/theme-options.php:29 +#: functions/theme-options.php:47 msgid "Blog" msgstr "" -#: functions/theme-options.php:49 +#: functions/theme-options.php:67 msgid "Sidebars" msgstr "" -#: functions/theme-options.php:54 +#: functions/theme-options.php:72 msgid "Social Links" msgstr "" -#: functions/theme-options.php:59 +#: functions/theme-options.php:77 msgid "Styling" msgstr "" -#: functions/theme-options.php:70 +#: functions/theme-options.php:88 msgid "Mobile Sidebar Content" msgstr "" -#: functions/theme-options.php:71 +#: functions/theme-options.php:89 msgid "Hide sidebar content on low-resolution mobile devices (320px)" msgstr "" -#: functions/theme-options.php:75 +#: functions/theme-options.php:93 msgid "Show sidebars" msgstr "" -#: functions/theme-options.php:76 +#: functions/theme-options.php:94 msgid "Hide primary sidebar" msgstr "" -#: functions/theme-options.php:77 +#: functions/theme-options.php:95 msgid "Hide secondary sidebar" msgstr "" -#: functions/theme-options.php:78 +#: functions/theme-options.php:96 msgid "Hide both sidebars" msgstr "" -#: functions/theme-options.php:85 +#: functions/theme-options.php:103 msgid "Post Comments" msgstr "" -#: functions/theme-options.php:86 +#: functions/theme-options.php:104 msgid "Comments on posts" msgstr "" -#: functions/theme-options.php:94 +#: functions/theme-options.php:112 msgid "Page Comments" msgstr "" -#: functions/theme-options.php:95 +#: functions/theme-options.php:113 msgid "Comments on pages" msgstr "" -#: functions/theme-options.php:103 +#: functions/theme-options.php:121 msgid "Recommended Plugins" msgstr "" -#: functions/theme-options.php:104 +#: functions/theme-options.php:122 msgid "Enable or disable the recommended plugins notice" msgstr "" -#: functions/theme-options.php:112 +#: functions/theme-options.php:130 msgid "Blog Layout" msgstr "" -#: functions/theme-options.php:116 +#: functions/theme-options.php:134 msgid "Standard" msgstr "" -#: functions/theme-options.php:117 +#: functions/theme-options.php:135 msgid "Grid" msgstr "" -#: functions/theme-options.php:118 +#: functions/theme-options.php:136 msgid "List" msgstr "" -#: functions/theme-options.php:125 +#: functions/theme-options.php:143 msgid "Heading" msgstr "" -#: functions/theme-options.php:126 +#: functions/theme-options.php:144 msgid "Your blog heading" msgstr "" -#: functions/theme-options.php:134 +#: functions/theme-options.php:152 msgid "Subheading" msgstr "" -#: functions/theme-options.php:135 +#: functions/theme-options.php:153 msgid "Your blog subheading" msgstr "" -#: functions/theme-options.php:143 +#: functions/theme-options.php:161 msgid "Excerpt Length" msgstr "" -#: functions/theme-options.php:144 +#: functions/theme-options.php:162 msgid "Max number of words. Set it to 0 to disable." msgstr "" -#: functions/theme-options.php:157 +#: functions/theme-options.php:175 msgid "Featured Post Count" msgstr "" -#: functions/theme-options.php:158 +#: functions/theme-options.php:176 msgid "Max number of featured posts to display. Set it to 0 to disable" msgstr "" -#: functions/theme-options.php:171 +#: functions/theme-options.php:189 msgid "Featured Category" msgstr "" -#: functions/theme-options.php:172 functions/theme-options.php:192 +#: functions/theme-options.php:190 functions/theme-options.php:210 msgid "" "By not selecting a category, it will show your latest post(s) from all " "categories" msgstr "" -#: functions/theme-options.php:176 functions/theme-options.php:196 +#: functions/theme-options.php:194 functions/theme-options.php:214 msgid "Select a category" msgstr "" -#: functions/theme-options.php:182 +#: functions/theme-options.php:200 msgid "Featured Posts" msgstr "" -#: functions/theme-options.php:183 +#: functions/theme-options.php:201 msgid "" "To show featured posts in the slider AND the content below. Usually not " "recommended." msgstr "" -#: functions/theme-options.php:191 +#: functions/theme-options.php:209 msgid "Highlight Category" msgstr "" -#: functions/theme-options.php:202 +#: functions/theme-options.php:220 msgid "Highlight Post Count" msgstr "" -#: functions/theme-options.php:203 +#: functions/theme-options.php:221 msgid "Max number of highlight posts to display. Set it to 0 to disable." msgstr "" -#: functions/theme-options.php:216 +#: functions/theme-options.php:234 msgid "Frontpage Popular Posts" msgstr "" -#: functions/theme-options.php:217 +#: functions/theme-options.php:235 msgid "Shows the 3 most popular posts" msgstr "" -#: functions/theme-options.php:225 +#: functions/theme-options.php:243 msgid "Frontpage Recent Comments" msgstr "" -#: functions/theme-options.php:226 +#: functions/theme-options.php:244 msgid "Shows the 3 most recent comments" msgstr "" -#: functions/theme-options.php:234 +#: functions/theme-options.php:252 msgid "Frontpage Widgets Top" msgstr "" -#: functions/theme-options.php:235 functions/theme-options.php:244 +#: functions/theme-options.php:253 functions/theme-options.php:262 msgid "2 columns of widgets" msgstr "" -#: functions/theme-options.php:243 +#: functions/theme-options.php:261 msgid "Frontpage Widgets Bottom" msgstr "" -#: functions/theme-options.php:252 +#: functions/theme-options.php:270 msgid "Thumbnail Comment Count" msgstr "" -#: functions/theme-options.php:253 +#: functions/theme-options.php:271 msgid "Comment count on thumbnails" msgstr "" -#: functions/theme-options.php:261 +#: functions/theme-options.php:279 msgid "Single - Author Bio" msgstr "" -#: functions/theme-options.php:262 +#: functions/theme-options.php:280 msgid "Shows post author description, if it exists" msgstr "" -#: functions/theme-options.php:270 +#: functions/theme-options.php:288 msgid "Single - Related Posts" msgstr "" -#: functions/theme-options.php:271 +#: functions/theme-options.php:289 msgid "Shows randomized related articles below the post" msgstr "" -#: functions/theme-options.php:275 functions/theme-options.php:289 +#: functions/theme-options.php:293 functions/theme-options.php:307 msgid "Disable" msgstr "" -#: functions/theme-options.php:276 +#: functions/theme-options.php:294 msgid "Related by categories" msgstr "" -#: functions/theme-options.php:277 +#: functions/theme-options.php:295 msgid "Related by tags" msgstr "" -#: functions/theme-options.php:284 +#: functions/theme-options.php:302 msgid "Single - Post Navigation" msgstr "" -#: functions/theme-options.php:285 +#: functions/theme-options.php:303 msgid "Shows links to the next and previous article" msgstr "" -#: functions/theme-options.php:290 +#: functions/theme-options.php:308 msgid "Sidebar Primary" msgstr "" -#: functions/theme-options.php:291 +#: functions/theme-options.php:309 msgid "Sidebar Secondary" msgstr "" -#: functions/theme-options.php:292 +#: functions/theme-options.php:310 msgid "Below content" msgstr "" -#: functions/theme-options.php:299 +#: functions/theme-options.php:317 msgid "Sticky Header Logo" msgstr "" -#: functions/theme-options.php:300 +#: functions/theme-options.php:318 msgid "Shows up on the sticky header menu" msgstr "" -#: functions/theme-options.php:309 +#: functions/theme-options.php:327 msgid "Header widget ads area" msgstr "" -#: functions/theme-options.php:317 +#: functions/theme-options.php:335 msgid "Header Search" msgstr "" -#: functions/theme-options.php:318 +#: functions/theme-options.php:336 msgid "Header search button" msgstr "" -#: functions/theme-options.php:326 +#: functions/theme-options.php:344 msgid "Header Social Links" msgstr "" -#: functions/theme-options.php:327 functions/theme-options.php:361 +#: functions/theme-options.php:345 functions/theme-options.php:379 msgid "Social link icon buttons" msgstr "" -#: functions/theme-options.php:336 +#: functions/theme-options.php:354 msgid "Footer widget ads area" msgstr "" -#: functions/theme-options.php:344 +#: functions/theme-options.php:362 msgid "Footer Widget Columns" msgstr "" -#: functions/theme-options.php:345 +#: functions/theme-options.php:363 msgid "Select columns to enable footer widgets. Recommended number: 3" msgstr "" -#: functions/theme-options.php:360 +#: functions/theme-options.php:378 msgid "Footer Social Links" msgstr "" -#: functions/theme-options.php:369 +#: functions/theme-options.php:387 msgid "Footer Logo" msgstr "" -#: functions/theme-options.php:370 +#: functions/theme-options.php:388 msgid "Upload your custom logo image" msgstr "" -#: functions/theme-options.php:378 +#: functions/theme-options.php:396 msgid "Footer Copyright" msgstr "" -#: functions/theme-options.php:379 +#: functions/theme-options.php:397 msgid "Replace the footer copyright text" msgstr "" -#: functions/theme-options.php:387 +#: functions/theme-options.php:405 msgid "Footer Credit" msgstr "" -#: functions/theme-options.php:388 +#: functions/theme-options.php:406 msgid "Footer credit text" msgstr "" -#: functions/theme-options.php:396 +#: functions/theme-options.php:414 msgid "Global Layout" msgstr "" -#: functions/theme-options.php:397 +#: functions/theme-options.php:415 msgid "Other layouts will override this option if they are set" msgstr "" -#: functions/theme-options.php:413 functions/theme-options.php:581 -#: functions/theme-options.php:591 +#: functions/theme-options.php:431 functions/theme-options.php:599 +#: functions/theme-options.php:609 msgid "Home" msgstr "" -#: functions/theme-options.php:414 +#: functions/theme-options.php:432 msgid "(is_home) Posts homepage layout" msgstr "" -#: functions/theme-options.php:431 functions/theme-options.php:601 -#: functions/theme-options.php:611 +#: functions/theme-options.php:449 functions/theme-options.php:619 +#: functions/theme-options.php:629 msgid "Single" msgstr "" -#: functions/theme-options.php:432 +#: functions/theme-options.php:450 msgid "" "(is_single) Single post layout - If a post has a set layout, it will " "override this." msgstr "" -#: functions/theme-options.php:449 functions/theme-options.php:621 -#: functions/theme-options.php:631 +#: functions/theme-options.php:467 functions/theme-options.php:639 +#: functions/theme-options.php:649 msgid "Archive" msgstr "" -#: functions/theme-options.php:450 +#: functions/theme-options.php:468 msgid "(is_archive) Category, date, tag and author archive layout" msgstr "" -#: functions/theme-options.php:467 functions/theme-options.php:641 -#: functions/theme-options.php:651 +#: functions/theme-options.php:485 functions/theme-options.php:659 +#: functions/theme-options.php:669 msgid "Archive - Category" msgstr "" -#: functions/theme-options.php:468 +#: functions/theme-options.php:486 msgid "(is_category) Category archive layout" msgstr "" -#: functions/theme-options.php:485 functions/theme-options.php:661 -#: functions/theme-options.php:671 +#: functions/theme-options.php:503 functions/theme-options.php:679 +#: functions/theme-options.php:689 msgid "Search" msgstr "" -#: functions/theme-options.php:486 +#: functions/theme-options.php:504 msgid "(is_search) Search page layout" msgstr "" -#: functions/theme-options.php:503 functions/theme-options.php:681 -#: functions/theme-options.php:691 +#: functions/theme-options.php:521 functions/theme-options.php:699 +#: functions/theme-options.php:709 msgid "Error 404" msgstr "" -#: functions/theme-options.php:504 +#: functions/theme-options.php:522 msgid "(is_404) Error 404 page layout" msgstr "" -#: functions/theme-options.php:521 functions/theme-options.php:701 -#: functions/theme-options.php:711 +#: functions/theme-options.php:539 functions/theme-options.php:719 +#: functions/theme-options.php:729 msgid "Default Page" msgstr "" -#: functions/theme-options.php:522 +#: functions/theme-options.php:540 msgid "" "(is_page) Default page layout - If a page has a set layout, it will override " "this." msgstr "" -#: functions/theme-options.php:538 +#: functions/theme-options.php:556 msgid "Create Sidebars" msgstr "" -#: functions/theme-options.php:539 +#: functions/theme-options.php:557 msgid "You must save and refresh the page to see your new sidebars." msgstr "" -#: functions/theme-options.php:540 +#: functions/theme-options.php:558 msgid "" "Make sure that you save and refresh the page if you can not see the sidebars " "you have created." msgstr "" -#: functions/theme-options.php:544 +#: functions/theme-options.php:562 msgid "sidebar" msgstr "" -#: functions/theme-options.php:551 +#: functions/theme-options.php:569 msgid "Sidebar Title" msgstr "" -#: functions/theme-options.php:552 +#: functions/theme-options.php:570 msgid "The widget box title" msgstr "" -#: functions/theme-options.php:557 +#: functions/theme-options.php:575 msgid "Sidebar ID" msgstr "" -#: functions/theme-options.php:558 +#: functions/theme-options.php:576 msgid "This ID must be unique" msgstr "" -#: functions/theme-options.php:582 +#: functions/theme-options.php:600 msgid "(is_home) Primary" msgstr "" -#: functions/theme-options.php:592 +#: functions/theme-options.php:610 msgid "(is_home) Secondary" msgstr "" -#: functions/theme-options.php:602 +#: functions/theme-options.php:620 msgid "" "(is_single) Primary - If a single post has a unique sidebar, it will " "override this." msgstr "" -#: functions/theme-options.php:612 +#: functions/theme-options.php:630 msgid "" "(is_single) Secondary - If a single post has a unique sidebar, it will " "override this." msgstr "" -#: functions/theme-options.php:622 +#: functions/theme-options.php:640 msgid "(is_archive) Primary" msgstr "" -#: functions/theme-options.php:632 +#: functions/theme-options.php:650 msgid "(is_archive) Secondary" msgstr "" -#: functions/theme-options.php:642 +#: functions/theme-options.php:660 msgid "(is_category) Primary" msgstr "" -#: functions/theme-options.php:652 +#: functions/theme-options.php:670 msgid "(is_category) Secondary" msgstr "" -#: functions/theme-options.php:662 +#: functions/theme-options.php:680 msgid "(is_search) Primary" msgstr "" -#: functions/theme-options.php:672 +#: functions/theme-options.php:690 msgid "(is_search) Secondary" msgstr "" -#: functions/theme-options.php:682 +#: functions/theme-options.php:700 msgid "(is_404) Primary" msgstr "" -#: functions/theme-options.php:692 +#: functions/theme-options.php:710 msgid "(is_404) Secondary" msgstr "" -#: functions/theme-options.php:702 +#: functions/theme-options.php:720 msgid "" "(is_page) Primary - If a page has a unique sidebar, it will override this." msgstr "" -#: functions/theme-options.php:712 +#: functions/theme-options.php:730 msgid "" "(is_page) Secondary - If a page has a unique sidebar, it will override this." msgstr "" -#: functions/theme-options.php:725 +#: functions/theme-options.php:743 msgid "Create Social Links" msgstr "" -#: functions/theme-options.php:726 +#: functions/theme-options.php:744 msgid "Create and organize your social links" msgstr "" -#: functions/theme-options.php:728 +#: functions/theme-options.php:746 msgid "Font Awesome names:" msgstr "" -#: functions/theme-options.php:728 functions/theme-options.php:745 +#: functions/theme-options.php:746 functions/theme-options.php:763 msgid "View All" msgstr "" -#: functions/theme-options.php:731 +#: functions/theme-options.php:749 msgid "social link" msgstr "" -#: functions/theme-options.php:738 +#: functions/theme-options.php:756 msgid "Title" msgstr "" -#: functions/theme-options.php:739 +#: functions/theme-options.php:757 msgid "Ex: Facebook" msgstr "" -#: functions/theme-options.php:744 +#: functions/theme-options.php:762 msgid "Icon Name" msgstr "" -#: functions/theme-options.php:745 +#: functions/theme-options.php:763 msgid "Font Awesome icons. Ex: fa-facebook " msgstr "" -#: functions/theme-options.php:750 +#: functions/theme-options.php:768 msgid "Link" msgstr "" -#: functions/theme-options.php:751 +#: functions/theme-options.php:769 msgid "Enter the full url for your icon button" msgstr "" -#: functions/theme-options.php:756 +#: functions/theme-options.php:774 msgid "Icon Color" msgstr "" -#: functions/theme-options.php:757 +#: functions/theme-options.php:775 msgid "Set a unique color for your icon (optional)" msgstr "" -#: functions/theme-options.php:762 +#: functions/theme-options.php:780 msgid "Open in new window" msgstr "" -#: functions/theme-options.php:771 +#: functions/theme-options.php:789 msgid "Dynamic Styles" msgstr "" -#: functions/theme-options.php:772 +#: functions/theme-options.php:790 msgid "Turn on to use the styling options below" msgstr "" -#: functions/theme-options.php:780 +#: functions/theme-options.php:798 msgid "Boxed Layout" msgstr "" -#: functions/theme-options.php:781 +#: functions/theme-options.php:799 msgid "Use a boxed layout" msgstr "" -#: functions/theme-options.php:789 +#: functions/theme-options.php:807 msgid "Font" msgstr "" -#: functions/theme-options.php:790 +#: functions/theme-options.php:808 msgid "Select font for the theme" msgstr "" -#: functions/theme-options.php:794 +#: functions/theme-options.php:812 msgid "Titillium Web, Latin (Self-hosted)" msgstr "" -#: functions/theme-options.php:795 +#: functions/theme-options.php:813 msgid "Titillium Web, Latin-Ext" msgstr "" -#: functions/theme-options.php:796 +#: functions/theme-options.php:814 msgid "Droid Serif, Latin" msgstr "" -#: functions/theme-options.php:797 +#: functions/theme-options.php:815 msgid "Source Sans Pro, Latin-Ext" msgstr "" -#: functions/theme-options.php:798 +#: functions/theme-options.php:816 msgid "Lato, Latin" msgstr "" -#: functions/theme-options.php:799 +#: functions/theme-options.php:817 msgid "Raleway, Latin" msgstr "" -#: functions/theme-options.php:800 +#: functions/theme-options.php:818 msgid "Ubuntu, Latin-Ext" msgstr "" -#: functions/theme-options.php:801 +#: functions/theme-options.php:819 msgid "Ubuntu, Latin / Cyrillic-Ext" msgstr "" -#: functions/theme-options.php:802 +#: functions/theme-options.php:820 msgid "Roboto, Latin-Ext" msgstr "" -#: functions/theme-options.php:803 +#: functions/theme-options.php:821 msgid "Roboto, Latin / Cyrillic-Ext" msgstr "" -#: functions/theme-options.php:804 +#: functions/theme-options.php:822 msgid "Roboto Condensed, Latin-Ext" msgstr "" -#: functions/theme-options.php:805 +#: functions/theme-options.php:823 msgid "Roboto Condensed, Latin / Cyrillic-Ext" msgstr "" -#: functions/theme-options.php:806 +#: functions/theme-options.php:824 msgid "Roboto Slab, Latin-Ext" msgstr "" -#: functions/theme-options.php:807 +#: functions/theme-options.php:825 msgid "Roboto Slab, Latin / Cyrillic-Ext" msgstr "" -#: functions/theme-options.php:808 +#: functions/theme-options.php:826 msgid "Playfair Display, Latin-Ext" msgstr "" -#: functions/theme-options.php:809 +#: functions/theme-options.php:827 msgid "Playfair Display, Latin / Cyrillic" msgstr "" -#: functions/theme-options.php:810 +#: functions/theme-options.php:828 msgid "Open Sans, Latin-Ext" msgstr "" -#: functions/theme-options.php:811 +#: functions/theme-options.php:829 msgid "Open Sans, Latin / Cyrillic-Ext" msgstr "" -#: functions/theme-options.php:812 +#: functions/theme-options.php:830 msgid "PT Serif, Latin-Ext" msgstr "" -#: functions/theme-options.php:813 +#: functions/theme-options.php:831 msgid "PT Serif, Latin / Cyrillic-Ext" msgstr "" -#: functions/theme-options.php:814 +#: functions/theme-options.php:832 msgid "Arial" msgstr "" -#: functions/theme-options.php:815 +#: functions/theme-options.php:833 msgid "Georgia" msgstr "" -#: functions/theme-options.php:816 +#: functions/theme-options.php:834 msgid "Verdana" msgstr "" -#: functions/theme-options.php:817 +#: functions/theme-options.php:835 msgid "Tahoma" msgstr "" -#: functions/theme-options.php:824 +#: functions/theme-options.php:842 msgid "Website Max-width" msgstr "" -#: functions/theme-options.php:825 +#: functions/theme-options.php:843 msgid "" "Max-width of the container. Default: 1680px. If you use 2 sidebars, your " "container should be at least 1280px." msgstr "" -#: functions/theme-options.php:838 +#: functions/theme-options.php:856 msgid "Primary Color" msgstr "" -#: functions/theme-options.php:846 +#: functions/theme-options.php:864 msgid "Mobile Menu Color" msgstr "" -#: functions/theme-options.php:854 +#: functions/theme-options.php:872 msgid "Topbar Menu Color" msgstr "" -#: functions/theme-options.php:862 +#: functions/theme-options.php:880 msgid "Header Background" msgstr "" -#: functions/theme-options.php:870 +#: functions/theme-options.php:888 msgid "Header Menu Color" msgstr "" -#: functions/theme-options.php:878 +#: functions/theme-options.php:896 msgid "Page Title Background" msgstr "" -#: functions/theme-options.php:886 +#: functions/theme-options.php:904 msgid "Sidebar(s) Background" msgstr "" -#: functions/theme-options.php:894 +#: functions/theme-options.php:912 msgid "Sidebar Widget Title Background" msgstr "" -#: functions/theme-options.php:902 +#: functions/theme-options.php:920 msgid "Light Sidebar Widgets" msgstr "" -#: functions/theme-options.php:903 +#: functions/theme-options.php:921 msgid "White background widgets" msgstr "" -#: functions/theme-options.php:911 +#: functions/theme-options.php:929 msgid "Comment Count Background" msgstr "" -#: functions/theme-options.php:919 +#: functions/theme-options.php:937 msgid "Footer Menu Color" msgstr "" -#: functions/theme-options.php:927 +#: functions/theme-options.php:945 msgid "Footer Background" msgstr "" -#: functions/theme-options.php:935 +#: functions/theme-options.php:953 msgid "Header Logo Image Max-height" msgstr "" -#: functions/theme-options.php:936 +#: functions/theme-options.php:954 msgid "" "Your logo image should have the double height of this to be high resolution" msgstr "" -#: functions/theme-options.php:949 +#: functions/theme-options.php:967 msgid "Border Radius" msgstr "" -#: functions/theme-options.php:950 +#: functions/theme-options.php:968 msgid "Give your layout and images rounded corners" msgstr "" diff --git a/readme.txt b/readme.txt index 3b0fc51..55e30d1 100644 --- a/readme.txt +++ b/readme.txt @@ -1,10 +1,10 @@ === Magaziner === Contributors: alxmedia Requires at least: 5.0 -Tested up to: 6.0 +Tested up to: 6.1 License: GPLv3 License URI: http://www.gnu.org/licenses/gpl-3.0.html -Tags: blog, one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, custom-logo, custom-header, custom-background +Tags: blog, one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, custom-logo, custom-header, custom-background, news, entertainment, footer-widgets == Description == @@ -72,8 +72,25 @@ Screenshot images License: CC0 1.0 Universal (CC0 1.0) Source: https://stocksnap.io +Header images +1. https://stocksnap.io/photo/23H66MTGXA - CC0 1.0 Universal (CC0 1.0) +2. https://stocksnap.io/photo/X4AAF4SU9Q - CC0 1.0 Universal (CC0 1.0) +3. https://stocksnap.io/photo/0BDFNIEMFZ - CC0 1.0 Universal (CC0 1.0) + +Subheader images +1. https://stocksnap.io/photo/TNK87N7464 - CC0 1.0 Universal (CC0 1.0) +2. https://stocksnap.io/photo/SA20YXQRC4 - CC0 1.0 Universal (CC0 1.0) +3. https://stocksnap.io/photo/RKS9M8PY0X - CC0 1.0 Universal (CC0 1.0) +4. https://stocksnap.io/photo/EPNK1H7KBP - CC0 1.0 Universal (CC0 1.0) +5. https://stocksnap.io/photo/E4PSRGAB8Y - CC0 1.0 Universal (CC0 1.0) +6. https://stocksnap.io/photo/BZJWBPQZOS - CC0 1.0 Universal (CC0 1.0) + + == Changelog == += 3.1.9 - 2022-11-21 = +* Changed theme from premium to free + = 3.1.8 - 2022-05-30 = * Fixed ol and ul box-sizing content-box styling for WP 6.0 * Updated to Kirki 4.0.24 diff --git a/style.css b/style.css index d6be48b..28cd688 100644 --- a/style.css +++ b/style.css @@ -1,14 +1,14 @@ /* Theme Name: Magaziner Theme URI: http://alx.media/themes/magaziner/ -Version: 3.1.8 +Version: 3.1.9 Requires at least: 5.0 Requires PHP: 5.6 -Tested up to: 6.0 +Tested up to: 6.1 Description: Magaziner is a responsive 100% high resolution theme for blogs and magazines. Unique toggle sidebars give a great browsing and reading experience on both tablet and mobile. The feature list is long: Unlimited accent colors, unlimited widget areas, 0-2 sidebars to the left or right that can be uniquely specified for each page or post, 0-4 footer widget columns, almost zero layout images, related posts and post nav, featured stories and carousel, 5 post formats, good SEO, 2 flexible custom widgets, localisation support, social links, logo upload and many more useful admin panel features. Author: Alexander Agnarson Author URI: http://alx.media -Tags: blog, one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, custom-logo, custom-header, custom-background +Tags: blog, one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, custom-logo, custom-header, custom-background, news, entertainment, footer-widgets Text Domain: magaziner Copyright: (c) 2019 Alexander "Alx" Agnarson @@ -253,6 +253,7 @@ input, textarea, button, select, label { font-family: inherit; } /* ------------------------------------ */ .entry { font-size: 17px; line-height: 1.6em; } .entry.excerpt { font-size: 16px; color: #333; } +.entry a { text-decoration: underline; } .entry p, .entry dd { margin-bottom: 1em; } .entry dt { color: #333; } @@ -637,7 +638,9 @@ box-shadow: 0 1px 0 rgba(255,255,255,0.1); } .toggle-search .svg-icon { fill: #fff; margin: 0 auto; } .toggle-search #svg-close { display: none; } .toggle-search.active #svg-search { display: none; } -.toggle-search.active #svg-close { display: block; } +.toggle-search.active #svg-close { display: block; fill: rgba(255,255,255,0.5); } +.toggle-search:focus #svg-search { fill: rgba(255,255,255,0.5); } +.toggle-search:focus #svg-close { fill: #fff; } /* ------------------------------------------------------------------------- * @@ -740,6 +743,8 @@ box-shadow: 0 1px 0 rgba(255,255,255,0.1); } .nav-menu.mobile.toggled > div > ul.menu ul.sub-menu { visibility: hidden; transition: all 0.3s ease; } .nav-menu.mobile.toggled > div > ul.menu, .nav-menu.mobile.toggled > div > ul.menu ul.sub-menu.active { visibility: visible; } +.nav-menu.mobile button:focus, +.menu-toggle:focus { background: rgba(0,0,0,0.04); } /* menu styling */ .nav-menu a { color: #fff; } @@ -1995,6 +2000,6 @@ user-select: none; /* ------------------------------------------------------------------------- */ /* Text meant only for screen readers. */ .screen-reader-text{ border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute!important; width: 1px; word-wrap: normal!important; } -.screen-reader-text:focus { background-color: #fff; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1); clip: auto!important; clip-path: none; color: #333; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; right: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; } +.screen-reader-text:focus { background-color: #fff; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1); clip: auto!important; clip-path: none; color: #333; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; right: 5px; left: auto; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; } /* Do not show the outline on the skip link target. */ #page[tabindex="-1"]:focus{ outline: 0; } \ No newline at end of file