12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583 |
- <?php
- /**
- * Post meta data fields.
- *
- * @package Pen
- */
- if ( ! defined( 'ABSPATH' ) ) {
- exit;
- }
- if ( ! function_exists( 'pen_post_classes' ) ) {
- /**
- * Generates class names for posts.
- *
- * @param array $classes List of class names.
- *
- * @since Pen 1.0.0
- * @return string
- */
- function pen_post_classes( $classes = array() ) {
- $post_id = get_the_ID();
- if ( is_sticky() ) {
- $classes[] = 'sticky';
- }
- if ( ! is_singular() ) {
- if ( 'masonry' !== pen_list_type() ) {
- $thumbnail_rotate = get_post_meta( $post_id, 'pen_list_thumbnail_rotate_override', true );
- if ( ! $thumbnail_rotate || 'default' === $thumbnail_rotate ) {
- $thumbnail_rotate = pen_option_get( 'list_thumbnail_rotate' );
- }
- if ( $thumbnail_rotate && 'no' !== $thumbnail_rotate ) {
- $classes[] = 'pen_list_thumbnail_rotate';
- } else {
- $classes[] = 'pen_list_thumbnail_rotate_not';
- }
- $thumbnail_frame = get_post_meta( $post_id, 'pen_list_thumbnail_frame_override', true );
- if ( ! $thumbnail_frame || 'default' === $thumbnail_frame ) {
- $thumbnail_frame = pen_option_get( 'list_thumbnail_frame' );
- }
- if ( $thumbnail_frame && 'no' !== $thumbnail_frame ) {
- $classes[] = 'pen_list_thumbnail_frame';
- } else {
- $classes[] = 'pen_list_thumbnail_frame_not';
- }
- $thumbnail_frame_color = get_post_meta( $post_id, 'pen_color_list_thumbnail_frame_override', true );
- if ( ! $thumbnail_frame_color || 'default' === $thumbnail_frame_color ) {
- $thumbnail_frame_color = pen_option_get( 'color_list_thumbnail_frame' );
- }
- if ( '#000000' === $thumbnail_frame_color ) {
- $classes[] = 'pen_list_thumbnail_frame_dark';
- } else {
- $classes[] = 'pen_list_thumbnail_frame_light';
- }
- $thumbnail_alignment = get_post_meta( $post_id, 'pen_list_thumbnail_alignment_override', true );
- if ( ! $thumbnail_alignment || 'default' === $thumbnail_alignment ) {
- $thumbnail_alignment = pen_option_get( 'list_thumbnail_alignment' );
- }
- $classes[] = 'pen_list_thumbnail_' . $thumbnail_alignment;
- }
- $options_list = array(
- 'list_header_display' => 'list_header_hide',
- 'list_title_display' => 'list_title_hide',
- 'list_author_display' => 'list_author_hide',
- 'list_date_display' => 'list_date_hide',
- 'list_category_display' => 'list_category_hide',
- 'list_thumbnail_display' => 'list_thumbnail_hide',
- 'list_summary_display' => 'list_summary_hide',
- 'list_footer_display' => 'list_footer_hide',
- 'list_tags_display' => 'list_tags_hide',
- 'list_button_comment_display' => 'list_button_comment_hide',
- 'list_button_edit_display' => 'list_button_edit_hide',
- );
- foreach ( $options_list as $option => $class ) {
- $value = get_post_meta( $post_id, 'pen_' . $option . '_override', true );
- if ( $value && 'default' !== $value ) {
- $classes[] = 'pen_' . $class;
- }
- }
- $animation_reveal = get_post_meta( $post_id, 'pen_list_animation_reveal_override', true );
- if ( ! $animation_reveal || 'default' === $animation_reveal ) {
- $animation_reveal = pen_option_get( 'list_animation_reveal' );
- }
- if ( $animation_reveal ) {
- $classes[] = 'pen_custom_animation_' . $animation_reveal;
- }
- $header_alignment = get_post_meta( $post_id, 'pen_list_post_header_alignment_override', true );
- if ( ! $header_alignment || 'default' === $header_alignment ) {
- $header_alignment = pen_option_get( 'list_post_header_alignment' );
- }
- if ( $header_alignment && 'no' !== $header_alignment ) {
- $classes[] = 'pen_list_header_center';
- }
- $title_alignment = get_post_meta( $post_id, 'pen_list_title_alignment_override', true );
- if ( ! $title_alignment || 'default' === $title_alignment ) {
- $title_alignment = pen_option_get( 'list_title_alignment' );
- }
- if ( $title_alignment && 'no' !== $title_alignment ) {
- $classes[] = 'pen_list_title_center';
- }
- $thumbnail_style = get_post_meta( $post_id, 'pen_list_masonry_thumbnail_style_override', true );
- if ( false === $thumbnail_style || empty( $thumbnail_style ) || 'default' === $thumbnail_style ) {
- $thumbnail_style = pen_option_get( 'list_masonry_thumbnail_style' );
- }
- $classes[] = 'pen_thumbnail_style_' . $thumbnail_style;
- }
- return post_class( $classes );
- }
- }
- if ( ! function_exists( 'pen_post_excerpt' ) && ! is_admin() ) {
- /**
- * Tweaks the automatically generated post excerpt.
- *
- * @param string $more Default 'more' string.
- *
- * @since Pen 1.0.0
- * @return string
- */
- function pen_post_excerpt( $more ) {
- $link = sprintf(
- '<a href="%1$s" class="more-link pen_button">%2$s</a>',
- esc_url( get_permalink( get_the_ID() ) ),
- sprintf(
- /* Translators: %s: Name of current post */
- __( 'Continue reading %s', 'pen' ),
- sprintf(
- '<span class="screen-reader-text">%1$s</span>',
- get_the_title( get_the_ID() )
- )
- )
- );
- return ' …<br>' . $link;
- }
- add_filter( 'excerpt_more', 'pen_post_excerpt' );
- }
- if ( ! function_exists( 'pen_post_sticky' ) ) {
- /**
- * Sends sticky posts to the top of the lists.
- *
- * @param WP_Posts $posts An instance of WP_Post.
- *
- * @since Pen 1.0.0
- */
- function pen_post_sticky( $posts ) {
- $is_sticky = array();
- foreach ( $posts as $key => $post ) {
- if ( is_sticky( $post->ID ) ) {
- $is_sticky[] = $post;
- unset( $posts[ $key ] );
- }
- }
- return array_merge( $is_sticky, $posts );
- }
- add_filter( 'the_posts', 'pen_post_sticky' );
- }
- if ( ! function_exists( 'pen_post_meta' ) ) {
- /**
- * Custom post meta data fields.
- *
- * @param object $post An instance of the $post.
- *
- * @since Pen 1.0.0
- * @return void
- */
- function pen_post_meta( $post ) {
- $post_type = get_post_type();
- ob_start( 'pen_compress_html' );
- ?>
- <div id="pen_post_meta_hint">
- <?php esc_html_e( 'If you switch to another theme these settings will be no longer used. The rest of the settings that are here are either parts of the WordPress core or added via plugins and they will be available with or without this theme.', 'pen' ); ?>
- </div>
- <div id="pen_post_meta">
- <p>
- <?php
- esc_html_e( 'The following options would only apply to this post. If you want to apply them to all your posts you should go to Appearance → Customize → Content.', 'pen' );
- ?>
- </p>
- <div class="pen_post_meta_options pen_post_meta_full postbox">
- <h3>
- <?php
- esc_html_e( 'Full Content', 'pen' );
- ?>
- </h3>
- <div class="pen_post_meta_container">
- <fieldset>
- <legend>
- <?php
- esc_html_e( 'Featured image', 'pen' );
- ?>
- </legend>
- <?php
- $setting_id = 'background_image_content_title_dynamic';
- $label = __( 'Use as title background', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, 'content_' . $setting_id, $choices, $default, $label );
- $setting_id = 'content_thumbnail_display';
- $label = __( 'Display featured image', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_thumbnail_resize';
- $label = __( 'Featured image size', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $thumbnail_sizes = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- );
- /* phpcs:disable */
- foreach ( get_intermediate_image_sizes() as $size ) {
- $thumbnail_sizes[ $size ] = ucfirst( $size );
- }
- /* phpcs:enable */
- pen_post_meta_select( $post->ID, $setting_id, $thumbnail_sizes, $default, $label );
- $setting_id = 'content_thumbnail_rotate';
- $label = __( 'Rotate', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_thumbnail_alignment';
- $label = __( 'Alignment', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'left' => __( 'Left', 'pen' ),
- 'center' => __( 'Center', 'pen' ),
- 'right' => __( 'Right', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_thumbnail_frame';
- $label = __( 'Add frame', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'color_content_thumbnail_frame';
- $label = __( 'Frame color', 'pen' );
- if ( '#000000' === pen_option_get( $setting_id ) ) {
- $default = __( 'Dark', 'pen' );
- } else {
- $default = __( 'Light', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- '#000000' => __( 'Dark', 'pen' ),
- '#ffffff' => __( 'Light', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- ?>
- </fieldset>
- <fieldset>
- <legend>
- <?php
- esc_html_e( 'Layout', 'pen' );
- ?>
- </legend>
- <?php
- $setting_id = 'site_width';
- $label = __( 'Site layout', 'pen' );
- $default = pen_option_get( $setting_id );
- if ( 'default' === $default || 'standard' === $default ) {
- $default = 'standard';
- }
- $default = ucfirst( $default );
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'standard' => __( 'Standard', 'pen' ),
- 'wide' => __( 'Wide', 'pen' ),
- 'boxed' => __( 'Boxed', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_header_alignment';
- $label = __( 'Center-align post header', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_title_alignment';
- $label = __( 'Center-align post title', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- ?>
- </fieldset>
- <fieldset>
- <legend>
- <?php
- esc_html_e( 'Animation', 'pen' );
- ?>
- </legend>
- <?php
- $setting_id = 'content_animation_reveal';
- $label = __( 'Content area', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $animations = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- );
- $animations = array_merge( $animations, pen_animations() );
- pen_post_meta_select( $post->ID, $setting_id, $animations, $default, $label );
- $setting_id = 'content_thumbnail_animation_reveal';
- $label = __( 'Featured image', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $animations = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- );
- $animations = array_merge( $animations, pen_animations() );
- pen_post_meta_select( $post->ID, $setting_id, $animations, $default, $label );
- ?>
- </fieldset>
- <fieldset>
- <legend>
- <?php
- esc_html_e( 'Visibility', 'pen' );
- ?>
- </legend>
- <?php
- $setting_id = 'content_header_display';
- $label = __( 'Display post header', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_title_display';
- $label = __( 'Display post title', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- if ( 'post' === $post_type ) {
- $setting_id = 'content_author_display';
- $label = __( 'Display author link', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_date_display';
- $label = __( 'Display post date', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_category_display';
- $label = __( 'Display category links', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_profile_display';
- $label = __( 'Display author profile', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_tags_display';
- $label = __( 'Display post tags', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- }
- ?>
- <?php
- $setting_id = 'content_share_display';
- $label = __( 'Display share buttons', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_footer_display';
- $label = __( 'Display post footer', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_search_display';
- $label = __( 'Display search box', 'pen' );
- if ( pen_option_get( 'search_display' ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- ?>
- </fieldset>
- <fieldset>
- <legend>
- <?php
- esc_html_e( 'Location', 'pen' );
- ?>
- </legend>
- <?php
- if ( 'post' === $post_type ) {
- $setting_id = 'content_author_location';
- $label = __( 'Author location', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'header' => __( 'Post header', 'pen' ),
- 'footer' => __( 'Post footer', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_date_location';
- $label = __( 'Date location', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'header' => __( 'Post header', 'pen' ),
- 'footer' => __( 'Post footer', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_category_location';
- $label = __( 'Categories location', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'header' => __( 'Post header', 'pen' ),
- 'footer' => __( 'Post footer', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- }
- $setting_id = 'content_share_location';
- $label = __( 'Share buttons location', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'header' => __( 'Post header', 'pen' ),
- 'content' => __( 'Post content', 'pen' ),
- 'footer' => __( 'Post footer', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'content_search_location';
- $label = __( 'Search box location', 'pen' );
- $default = ucfirst( pen_option_get( 'search_location' ) );
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'header' => __( 'Site header', 'pen' ),
- 'content' => __( 'Content area', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- ?>
- </fieldset>
- <fieldset class="pen_sidebars">
- <legend>
- <?php
- esc_html_e( 'Sidebars', 'pen' );
- ?>
- </legend>
- <p>
- <?php
- esc_html_e( 'You can control the visibility of your sidebars for this specific post.', 'pen' );
- ?>
- </p>
- <?php
- $setting_id = 'pen_sidebar_header_primary_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Header - Primary', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_header_secondary_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Header - Secondary', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_search_top_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Search - Top', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_search_left_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Search - Left', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_search_right_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Search - Right', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_search_bottom_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Search - Bottom', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_top_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Top', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_left_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Left', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_right_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Right', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_content_top_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Content - Top', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_content_bottom_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Content - Bottom', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_bottom_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Bottom', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_footer_top_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Footer - Top', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_footer_left_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Footer - Left', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_footer_right_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Footer - Right', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- $setting_id = 'pen_sidebar_footer_bottom_display';
- $label = sprintf(
- /* Translators: %s: a widget are name. */
- __( 'Hide the "%s" widget area', 'pen' ),
- __( 'Footer - Bottom', 'pen' )
- );
- pen_post_meta_checkbox( $post->ID, $setting_id, $label );
- ?>
- </fieldset>
- </div>
- </div>
- <div class="pen_post_meta_options pen_post_meta_list postbox">
- <h3>
- <?php
- esc_html_e( 'Lists', 'pen' );
- ?>
- </h3>
- <div class="pen_post_meta_container">
- <fieldset>
- <legend>
- <?php
- esc_html_e( 'Featured image', 'pen' );
- ?>
- </legend>
- <p>
- <?php
- esc_html_e( 'The image settings below except for the the "Display featured image" would only apply to "Plain" lists (Customize → Content → Layout).', 'pen' );
- ?>
- </p>
- <?php
- $setting_id = 'background_image_content_title_dynamic';
- $label = __( 'Use as title background', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, 'list_' . $setting_id, $choices, $default, $label );
- $setting_id = 'list_thumbnail_display';
- $label = __( 'Display featured image', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_thumbnail_resize';
- $label = __( 'Featured image size', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- pen_post_meta_select( $post->ID, $setting_id, $thumbnail_sizes, $default, $label );
- $setting_id = 'list_thumbnail_rotate';
- $label = __( 'Rotate', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_thumbnail_alignment';
- $label = __( 'Alignment', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'left' => __( 'Left', 'pen' ),
- 'center' => __( 'Center', 'pen' ),
- 'right' => __( 'Right', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_thumbnail_frame';
- $label = __( 'Add frame', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'color_list_thumbnail_frame';
- $label = __( 'Frame color', 'pen' );
- if ( '#000000' === pen_option_get( $setting_id ) ) {
- $default = __( 'Dark', 'pen' );
- } else {
- $default = __( 'Light', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- '#000000' => __( 'Dark', 'pen' ),
- '#ffffff' => __( 'Light', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_masonry_thumbnail_style';
- $label = __( 'Thumbnail style', 'pen' );
- $default = pen_option_get( $setting_id );
- $choices = array(
- 'default' => sprintf(
- /* Translators: %s a number. */
- __( 'Default (Style %s)', 'pen' ),
- esc_html( $default )
- ),
- 0 => __( 'None', 'pen' ),
- );
- for ( $i = 1; $i <= 10; $i++ ) {
- /* Translators: %d the style number. */
- $choices[ $i ] = sprintf( __( 'Style %d', 'pen' ), $i );
- }
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- ?>
- </fieldset>
- <fieldset>
- <legend>
- <?php
- esc_html_e( 'Layout', 'pen' );
- ?>
- </legend>
- <?php
- $setting_id = 'list_post_header_alignment';
- $label = __( 'Center-align post header', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_title_alignment';
- $label = __( 'Center-align post title', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- ?>
- </fieldset>
- <fieldset>
- <legend>
- <?php
- esc_html_e( 'Animation', 'pen' );
- ?>
- </legend>
- <?php
- $setting_id = 'list_animation_reveal';
- $label = __( 'Post', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $animations = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- );
- $animations = array_merge( $animations, pen_animations() );
- pen_post_meta_select( $post->ID, $setting_id, $animations, $default, $label );
- $setting_id = 'list_thumbnail_animation_reveal';
- $label = __( 'Thumbnail', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $animations = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- );
- $animations = array_merge( $animations, pen_animations() );
- pen_post_meta_select( $post->ID, $setting_id, $animations, $default, $label );
- ?>
- </fieldset>
- <fieldset>
- <legend>
- <?php
- esc_html_e( 'Visibility', 'pen' );
- ?>
- </legend>
- <?php
- $setting_id = 'list_header_display';
- $label = __( 'Display post header', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_title_display';
- $label = __( 'Display post title', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- if ( 'post' === $post_type ) {
- $setting_id = 'list_author_display';
- $label = __( 'Display author link', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_date_display';
- $label = __( 'Display post date', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_category_display';
- $label = __( 'Display category links', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_summary_display';
- $label = __( 'Display post summary', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_profile_display';
- $label = __( 'Display author profile', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_tags_display';
- $label = __( 'Display post tags', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- }
- $setting_id = 'list_footer_display';
- $label = __( 'Display post footer', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_button_comment_display';
- $label = __( 'Display comment button', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_button_edit_display';
- $label = __( 'Display post edit button', 'pen' );
- if ( pen_option_get( $setting_id ) ) {
- $default = __( 'Yes', 'pen' );
- } else {
- $default = __( 'No', 'pen' );
- }
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'yes' => __( 'Yes', 'pen' ),
- 'no' => __( 'No', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- ?>
- </fieldset>
- <?php
- if ( 'post' === $post_type ) {
- ?>
- <fieldset>
- <legend>
- <?php
- esc_html_e( 'Location', 'pen' );
- ?>
- </legend>
- <?php
- $setting_id = 'list_author_location';
- $label = __( 'Author link location', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'header' => __( 'Post header', 'pen' ),
- 'footer' => __( 'Post footer', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_date_location';
- $label = __( 'Post date location', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'header' => __( 'Post header', 'pen' ),
- 'footer' => __( 'Post footer', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- $setting_id = 'list_category_location';
- $label = __( 'Category links location', 'pen' );
- $default = ucfirst( pen_option_get( $setting_id ) );
- $choices = array(
- 'default' => sprintf(
- '%s (%s)',
- esc_html__( 'Default', 'pen' ),
- esc_html( $default )
- ),
- 'header' => __( 'Post header', 'pen' ),
- 'footer' => __( 'Post footer', 'pen' ),
- );
- pen_post_meta_select( $post->ID, $setting_id, $choices, $default, $label );
- ?>
- </fieldset>
- <?php
- }
- ?>
- </div>
- </div>
- </div>
- <div id="pen_meta_box_footer">
- <?php
- $pen_post_meta_hp = esc_attr( md5( NONCE_SALT . $post->ID . date( 'd' ) ) );
- ?>
- <input class="screen-reader-text" type="email" name="<?php echo $pen_post_meta_hp; ?>" id="<?php echo $pen_post_meta_hp; ?>" size="30" value="" />
- <div class="pen_right">
- <a href="<?php echo esc_url( PEN_SUPPORT_URL ); ?>" class="button pen_order" target="_blank" title="<?php esc_attr_e( 'Request new features and get them in a week!', 'pen' ); ?>">
- <?php
- esc_html_e( 'Order new features! (free of charge)', 'pen' );
- ?>
- </a>
- </div>
- </div>
- <div style="clear:both"></div>
- <?php
- echo ob_get_clean(); /* phpcs:ignore */
- }
- }
- if ( ! function_exists( 'pen_post_meta_select' ) ) {
- /**
- * Generates HTML for <select> fields.
- *
- * @param integer $post_id The content ID.
- * @param string $setting_id The setting ID.
- * @param array $choices Choices.
- * @param array $default The default.
- * @param array $label Field label.
- *
- * @since Pen 1.0.8
- * @return void
- */
- function pen_post_meta_select( $post_id, $setting_id, $choices, $default, $label ) {
- $setting_id = 'pen_' . $setting_id . '_override';
- $value = get_post_meta( $post_id, $setting_id, true );
- $setting_id = esc_attr( $setting_id );
- ?>
- <div class="pen_wrap">
- <label>
- <?php
- echo esc_html( $label );
- ?>
- </label>
- <select class="widefat" name="<?php echo $setting_id; /* phpcs:ignore */ ?>" id="<?php echo $setting_id; /* phpcs:ignore */ ?>">
- <?php
- foreach ( $choices as $id => $name ) {
- ?>
- <option value="<?php echo esc_attr( $id ); ?>"<?php selected( $value, $id ); ?>>
- <?php
- echo esc_html( $name );
- ?>
- </option>
- <?php
- }
- ?>
- </select>
- </div>
- <?php
- }
- }
- if ( ! function_exists( 'pen_post_meta_checkbox' ) ) {
- /**
- * Generates HTML for checkboxes fields.
- *
- * @param integer $post_id The content ID.
- * @param string $setting_id The setting ID.
- * @param string $label Field label.
- *
- * @since Pen 1.0.8
- * @return void
- */
- function pen_post_meta_checkbox( $post_id, $setting_id, $label ) {
- $value = get_post_meta( $post_id, $setting_id, true );
- $setting_id = esc_attr( $setting_id );
- ?>
- <label for="<?php echo $setting_id; /* phpcs:ignore */ ?>" class="pen_wrap">
- <input type="checkbox" name="<?php echo $setting_id; /* phpcs:ignore */ ?>" id="<?php echo $setting_id; /* phpcs:ignore */ ?>" <?php checked( $value, 'on' ); ?>>
- <?php
- echo esc_html( $label );
- ?>
- </label>
- <?php
- }
- }
- if ( ! function_exists( 'pen_post_meta_save' ) ) {
- /**
- * Saves the meta data.
- *
- * @since Pen 1.0.0
- * @return void
- */
- function pen_post_meta_save() {
- if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
- return;
- }
- global $post;
- if ( ! is_object( $post ) ) {
- return;
- }
- if ( wp_is_post_revision( $post->ID ) ) {
- return;
- }
- if ( ! current_user_can( 'edit_post', $post->ID ) ) {
- return;
- }
- // Honey pot.
- if ( pen_filter_input( 'POST', md5( NONCE_SALT . $post->ID . date( 'd' ) ) ) ) {
- return;
- }
- $options = pen_post_meta_options();
- foreach ( $options as $option => $label ) {
- $new = pen_filter_input( 'POST', $option );
- if ( $new ) {
- update_post_meta( $post->ID, $option, $new );
- } else {
- delete_post_meta( $post->ID, $option );
- }
- }
- }
- add_action( 'save_post', 'pen_post_meta_save' );
- }
- if ( ! function_exists( 'pen_post_meta_box' ) ) {
- /**
- * Adds the meta box.
- *
- * @param object $post An instance of the $post.
- *
- * @since Pen 1.0.0
- * @return void
- */
- function pen_post_meta_box( $post ) {
- if ( in_array( (string) get_post_type(), array( 'page', 'post' ), true ) ) {
- add_meta_box( 'pen_meta_box', __( 'Options', 'pen' ), 'pen_post_meta', get_post_type(), 'normal', 'high' );
- }
- }
- add_action( 'add_meta_boxes', 'pen_post_meta_box' );
- }
- if ( ! function_exists( 'pen_post_meta_scripts' ) ) {
- /**
- * Adds post meta JavaScripts.
- *
- * @param string $hook_suffix The file name.
- *
- * @since Pen 1.0.0
- * @return void
- */
- function pen_post_meta_scripts( $hook_suffix ) {
- if ( 'post.php' === $hook_suffix || 'post-new.php' === $hook_suffix ) {
- wp_enqueue_script( 'pen-postmeta-js', get_template_directory_uri() . '/assets/js/pen-backend.js', array( 'jquery' ), PEN_THEME_VERSION, true );
- wp_localize_script(
- 'pen-postmeta-js',
- 'pen_backend_js',
- array(
- 'ajax_url' => admin_url( 'admin-ajax.php' ),
- 'text' => array(
- 'pen_theme' => __( 'Pen', 'pen' ),
- 'nothing_selected' => __( 'Please select an item.', 'pen' ),
- 'toggle' => __( 'Toggle panel: Pen Options', 'pen' ),
- ),
- )
- );
- wp_enqueue_style( 'pen-postmeta-css', get_template_directory_uri() . '/assets/css/pen-backend.css', array(), PEN_THEME_VERSION );
- }
- }
- add_action( 'admin_enqueue_scripts', 'pen_post_meta_scripts' );
- }
- if ( ! function_exists( 'pen_content_title_background' ) ) {
- /**
- * Returns background image URL for content header.
- *
- * @param bool $is_singular Result of is_singular(), for better performance.
- * @param int $post_id The post ID.
- *
- * @since Pen 1.1.1
- * @return string
- */
- function pen_content_title_background( $is_singular, $post_id ) {
- $background_image_dynamic = '';
- if ( $is_singular ) {
- $thumbnail_as_background = get_post_meta( $post_id, 'pen_content_background_image_content_title_dynamic_override', true );
- if ( ! $thumbnail_as_background || 'default' === $thumbnail_as_background ) {
- $thumbnail_as_background = pen_option_get( 'background_image_content_title_dynamic' );
- }
- } else {
- $thumbnail_as_background = get_post_meta( $post_id, 'pen_list_background_image_content_title_dynamic_override', true );
- if ( ! $thumbnail_as_background || 'default' === $thumbnail_as_background ) {
- $thumbnail_as_background = pen_option_get( 'background_image_content_title_dynamic' );
- }
- }
- if ( $thumbnail_as_background ) {
- $thumbnail = esc_url( get_the_post_thumbnail_url( null, 'large' ) );
- if ( $thumbnail ) {
- $background_image_dynamic = $thumbnail;
- }
- }
- return $background_image_dynamic;
- }
- }
|