Cadastrar
Login
Novo texto
Português
English
Português
Cadastrar
Login
Novo Texto
Importar Arquivo
<?php /** * Theme hooks. * * @package bikes2ride */ // Menu description. add_filter( 'walker_nav_menu_start_el', 'bikes2ride_nav_menu_description', 10, 4 ); // Sidebars classes. add_filter( 'bikes2ride_widget_area_classes', 'bikes2ride_set_sidebar_classes', 10, 2 ); // Set footer columns. add_filter( 'dynamic_sidebar_params', 'bikes2ride_get_footer_widget_layout' ); // Adapt default image post format classes to current theme. add_filter( 'cherry_post_formats_image_css_model', 'bikes2ride_add_image_format_classes', 10, 2 ); // Enqueue misc js script. add_filter( 'bikes2ride_theme_script_depends', 'bikes2ride_enqueue_misc' ); // Add to toTop and stickUp properties if required. add_filter( 'bikes2ride_theme_script_variables', 'bikes2ride_js_vars' ); // Add has/no thumbnail classes for posts. add_filter( 'post_class', 'bikes2ride_post_thumb_classes' ); // Modify a comment form. add_filter( 'comment_form_defaults', 'bikes2ride_modify_comment_form' ); // Reorder comment fields add_filter( 'comment_form_fields', 'bikes2ride_reorder_comment_fields' ); // Additional body classes. add_filter( 'body_class', 'bikes2ride_extra_body_classes' ); // Render macros in text widgets. add_filter( 'widget_text', 'bikes2ride_render_widget_macros', 10, 3 ); // Adds the meta viewport to the header. add_action( 'wp_head', 'bikes2ride_meta_viewport', 0 ); // Customization for `Tag Cloud` widget. add_filter( 'widget_tag_cloud_args', 'bikes2ride_customize_tag_cloud' ); // Changed excerpt more string. add_filter( 'excerpt_more', 'bikes2ride_excerpt_more' ); // Creating wrappers for audio shortcode. add_filter( 'wp_audio_shortcode', 'bikes2ride_audio_shortcode', 10, 5 ); // Set specific content classes. add_filter( 'bikes2ride_content_classes', 'bikes2ride_set_specific_content_classes' ); // Add template to cherry-team-members templates list. add_filter( 'cherry_team_templates_list', 'bikes2ride_add_template_to_cherry_team_templates_list' ); // Landing main menu location. add_filter( 'bikes2ride_main_menu_args', 'bikes2ride_landing_main_menu_location' ); // Invisible button read more in module post add_filter( 'bikes2ride_module_post_btn_settings_layout_1', 'bikes2ride_function_module_post_btn_settings_layout_1' ); // Add image size for gallery add_action('init', 'bikes2ride_add_imeges_size_filter'); // Disable requests to wp.org repository for this theme. add_filter( 'http_request_args', 'bikes2ride_disable_wporg_request', 5, 2 ); /** * Append description into nav items * * @param string $item_output The menu item output. * @param WP_Post $item Menu item object. * @param int $depth Depth of the menu. * @param array $args wp_nav_menu() arguments. * * @return string */ function bikes2ride_nav_menu_description( $item_output, $item, $depth, $args ) { if ( 'main' !== $args->theme_location || ! $item->description ) { return $item_output; } $descr_enabled = get_theme_mod( 'header_menu_attributes', bikes2ride_theme()->customizer->get_default( 'header_menu_attributes' ) ); if ( ! $descr_enabled ) { return $item_output; } $current = $args->link_after . '</a>'; $description = '<div class="menu-item__desc">' . $item->description . '</div>'; $item_output = str_replace( $current, $description . $current, $item_output ); return $item_output; } /** * Set layout classes for sidebars. * * @since 1.0.0 * @uses bikes2ride_get_layout_classes. * * @param array $classes Additional classes. * @param string $area_id Sidebar ID. * * @return array */ function bikes2ride_set_sidebar_classes( $classes, $area_id ) { if ( 'sidebar' == $area_id ) { return bikes2ride_get_layout_classes( 'sidebar', $classes ); } if ( 'footer-area' == $area_id ) { $columns = get_theme_mod( 'footer_widget_columns', bikes2ride_theme()->customizer->get_default( 'footer_widget_columns' ) ); if ( '1' !== $columns ) { $classes[] = sprintf( 'footer-area--%s-cols', $columns ); } else { $classes[] = 'footer-area--fullwidth'; } $classes[] = 'row'; } return $classes; } /** * Get footer widgets layout class * * @since 1.0.0 * * @param string $params Existing widget classes. * * @return string */ function bikes2ride_get_footer_widget_layout( $params ) { if ( is_admin() ) { return $params; } if ( empty( $params[0]['id'] ) || 'footer-area' !== $params[0]['id'] ) { return $params; } if ( empty( $params[0]['before_widget'] ) ) { return $params; } $columns = get_theme_mod( 'footer_widget_columns', bikes2ride_theme()->customizer->get_default( 'footer_widget_columns' ) ); $columns = intval( $columns ); $classes = 'class="col-xs-12 col-sm-%3$s col-md-%2$s col-lg-%1$s %4$s '; switch ( $columns ) { case 4: $lg_col = 3; $md_col = 6; $sm_col = 12; $extra = ''; break; case 3: $lg_col = 4; $md_col = 4; $sm_col = 12; $extra = ''; break; case 2: $lg_col = 6; $md_col = 6; $sm_col = 12; $extra = ''; break; default: $lg_col = 12; $md_col = 12; $sm_col = 12; $extra = ''; break; } $params[0]['before_widget'] = str_replace( 'class="', sprintf( $classes, $lg_col, $md_col, $sm_col, $extra ), $params[0]['before_widget'] ); return $params; } /** * Filter image CSS model * * @param array $css_model Default CSS model. * @param array $args Post formats module arguments. * * @return array */ function bikes2ride_add_image_format_classes( $css_model, $args ) { $blog_featured_image = get_theme_mod( 'blog_featured_image', bikes2ride_theme()->customizer->get_default( 'blog_featured_image' ) ); $blog_layout = get_theme_mod( 'blog_layout_type', bikes2ride_theme()->customizer->get_default( 'blog_layout_type' ) ); $suffix = ( 'default' !== $blog_layout ) ? 'fullwidth' : $blog_featured_image; $css_model['link'] .= ' post-thumbnail--' . $suffix; return $css_model; } /** * Enqueue misc js script. * * @param array $depends Default dependencies. * @return array */ function bikes2ride_enqueue_misc( $depends ) { global $is_IE; if ( $is_IE ) { $depends[] = 'object-fit-images'; } return $depends; } /** * Add to toTop and stickUp properties if required. * * @param array $vars Default variables. * * @return array */ function bikes2ride_js_vars( $vars ) { $header_menu_sticky = get_theme_mod( 'header_menu_sticky', bikes2ride_theme()->customizer->get_default( 'header_menu_sticky' ) ); if ( $header_menu_sticky && ! wp_is_mobile() ) { $vars['stickUp'] = true; } $totop_visibility = get_theme_mod( 'totop_visibility', bikes2ride_theme()->customizer->get_default( 'totop_visibility' ) ); if ( $totop_visibility ) { $vars['toTop'] = true; } return $vars; } /** * Add has/no thumbnail classes for posts * * @param array $classes Existing classes. * * @return array */ function bikes2ride_post_thumb_classes( $classes ) { $thumb = 'no-thumb'; if ( has_post_thumbnail() ) { $thumb = 'has-thumb'; } $classes[] = $thumb; return $classes; } /** * Add placeholder attributes for comment form fields. * * @param array $args Arguments for comment form. * * @return array */ function bikes2ride_modify_comment_form( $args ) { $args = wp_parse_args( $args ); if ( ! isset( $args['format'] ) ) { $args['format'] = current_theme_supports( 'html5', 'comment-form' ) ? 'html5' : 'xhtml'; } $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='true'" : '' ); $html_req = ( $req ? " required='required'" : '' ); $html5 = 'html5' === $args['format']; $commenter = wp_get_current_commenter(); $args['label_submit'] = esc_html__( 'Submit Comment', 'bikes2ride' ); $args['fields']['author'] = '<p class="comment-form-author"><i class="linearicon linearicon-man"></i><input id="author" class="comment-form__field" name="author" type="text" placeholder="' . esc_html__( 'Your name', 'bikes2ride' ) . ( $req ? ' *' : '' ) . '" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . $html_req . ' /></p>'; $args['fields']['email'] = '<p class="comment-form-email"><i class="linearicon linearicon-envelope"></i><input id="email" class="comment-form__field" name="email" ' . ( $html5 ? 'type="email"' : 'type="text"' ) . ' placeholder="' . esc_html__( 'Your e-mail', 'bikes2ride' ) . ( $req ? ' *' : '' ) . '" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30" aria-describedby="email-notes"' . $aria_req . $html_req . ' /></p>'; $args['fields']['url'] = '<p class="comment-form-url"><i class="linearicon linearicon-earth"></i><input id="url" class="comment-form__field" name="url" ' . ( $html5 ? 'type="url"' : 'type="text"' ) . ' placeholder="' . esc_html__( 'Your website', 'bikes2ride' ) . '" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>'; $args['comment_field'] = '<p class="comment-form-comment"><i class="linearicon linearicon-feather"></i><textarea id="comment" class="comment-form__field" name="comment" placeholder="' . esc_html__( 'Your comments *', 'bikes2ride' ) . '" cols="45" rows="8" aria-required="true" required="required"></textarea></p>'; $args['title_reply_before'] = '<h5 id="reply-title" class="comment-reply-title">'; $args['title_reply_after'] = '</h5>'; $args['title_reply'] = esc_html__( 'Leave a reply', 'bikes2ride' ); return $args; } /** * Reorder comment fields * * @param array $fields Comment fields. * * @return array */ function bikes2ride_reorder_comment_fields( $fields ) { if ( is_singular( 'product' ) ) { return $fields; } $new_fields_order = array(); $new_order = array( 'author', 'email', 'url', 'comment' ); foreach ( $new_order as $key ) { $new_fields_order[ $key ] = $fields[ $key ]; unset( $fields[ $key ] ); } return $new_fields_order; } /** * Add extra body classes * * @param array $classes Existing classes. * * @return array */ function bikes2ride_extra_body_classes( $classes ) { global $is_IE; // Adds a class of group-blog to blogs with more than 1 published author. if ( is_multi_author() ) { $classes[] = 'group-blog'; } // Adds a class of hfeed to non-singular pages. if ( ! is_singular() ) { $classes[] = 'hfeed'; } // Adds a class of ie to browsers IE. if ( $is_IE ) { $classes[] = 'ie'; } // Adds a options-based classes. $header_layout = get_theme_mod( 'header_container_type', bikes2ride_theme()->customizer->get_default( 'header_container_type' ) ); $content_layout = get_theme_mod( 'content_container_type', bikes2ride_theme()->customizer->get_default( 'content_container_type' ) ); $footer_layout = get_theme_mod( 'footer_container_type', bikes2ride_theme()->customizer->get_default( 'footer_container_type' ) ); $blog_layout = get_theme_mod( 'blog_layout_type', bikes2ride_theme()->customizer->get_default( 'blog_layout_type' ) ); $sb_position = get_theme_mod( 'sidebar_position', bikes2ride_theme()->customizer->get_default( 'sidebar_position' ) ); $sidebar = get_theme_mod( 'sidebar_width', bikes2ride_theme()->customizer->get_default( 'sidebar_width' ) ); $single_type = get_theme_mod( 'single_post_type', bikes2ride_theme()->customizer->get_default( 'single_post_type' ) ); $header_type = get_theme_mod( 'header_layout_type', bikes2ride_theme()->customizer->get_default( 'header_layout_type' ) ); $footer_type = get_theme_mod( 'footer_layout_type', bikes2ride_theme()->customizer->get_default( 'footer_layout_type' ) ); if ( is_singular( 'post' ) ) { $classes[] = 'single-post-' . sanitize_html_class( $single_type );; } if ( function_exists( 'tm_pb_is_pagebuilder_used' ) ) { if ( tm_pb_is_pagebuilder_used( get_the_ID() ) && ! is_search() ) { $classes[] = 'use-tm-pb-builder'; } } return array_merge( $classes, array( 'header-layout-' . $header_layout, 'content-layout-' . $content_layout, 'footer-layout-' . $footer_layout, 'blog-' . $blog_layout, 'position-' . $sb_position, 'sidebar-' . str_replace( '/', '-', $sidebar ), 'header-' . $header_type, 'footer-' . $footer_type, ) ); } /** * Replace macroses in text widget. * * @param string $widget_text The widget content. * @param array $instance Array of settings for the current widget. * @param WP_Widget_Text $this Current Text widget instance. * @return string */ function bikes2ride_render_widget_macros( $widget_text, $instance, $this ) { $uploads = wp_upload_dir(); $data = array( '/%%uploads_url%%/' => $uploads['baseurl'], '/%%home_url%%/' => esc_url( home_url( '/' ) ), '/%%theme_url%%/' => get_template_directory_uri(), ); return preg_replace( array_keys( $data ), array_values( $data ), $widget_text ); } /** * Adds the meta viewport to the header. * * @since 1.0.1 */ function bikes2ride_meta_viewport() { echo '<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />' . "\n"; } /** * Customization for `Tag Cloud` widget. * * @since 1.0.1 * * @param array $args Widget arguments. * * @return array */ function bikes2ride_customize_tag_cloud( $args ) { $args['smallest'] = 12; $args['largest'] = 12; $args['unit'] = 'px'; return $args; } /** * Replaces `[...]` (appended to automatically generated excerpts) with `...`. * * @since 1.0.1 * * @param string $more The string shown within the more link. * * @return string */ function bikes2ride_excerpt_more( $more ) { if ( is_admin() ) { return $more; } return ' …'; } /** * Creating wrappers for audio shortcode. */ function bikes2ride_audio_shortcode( $html, $atts, $audio, $post_id, $library ) { $html = '<div class="mejs-container-wrapper">' . $html . '</div>'; return $html; } /** * Set specific content classes for blog listing */ function bikes2ride_set_specific_content_classes( $layout_classes ) { $sidebar_position = get_theme_mod( 'sidebar_position' ); if ( ( 'fullwidth' === $sidebar_position && is_single() && ! is_singular( array( 'product', 'mp_menu_item' ) ) ) ) { $layout_classes = array( 'col-xs-12', 'col-md-12', 'col-xl-8', 'col-xl-push-2' ); } return $layout_classes; } /** * Add template to cherry-team-members templates list. * * @param array $tmpl_list Templates list. * * @return array */ function bikes2ride_add_template_to_cherry_team_templates_list( $tmpl_list ) { $tmpl_list['grid-boxes-2'] = 'grid-boxes-2.tmpl'; return $tmpl_list; } /** * Landing main menu location. */ function bikes2ride_landing_main_menu_location( $args ) { if ( 'page-templates/landing.php' === get_page_template_slug() ) { $args['theme_location'] = 'main_landing'; } return $args; } /** * Invisible button read more in module post */ function bikes2ride_function_module_post_btn_settings_layout_1( $args ) { $args = array( 'visible' => false, 'text' => esc_html__( 'Read More', 'bikes2ride' ), 'icon' => '<i class="linearicon linearicon-arrow-right"></i>', 'class' => 'bikes2rideposts_more-btn link', 'html' => '<a href="%1$s" %3$s><span class="link__text">%4$s</span>%5$s</a>', 'echo' => true, ); return $args; } function bikes2ride_add_imeges_size_filter() { add_filter( 'tm_pg_get_sizes', 'bikes2ride_images_sizes' ); } function bikes2ride_images_sizes( $args ) { $args['grid-small'] = array( 'width' => '427', 'height' => '330', 'type' => 'grid', ); $args['grid-small-2'] = array( 'width' => '370', 'height' => '270', 'type' => 'grid', ); return $args; } function bikes2ride_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; }
Configurações do Texto
Título do Texto :
[Opcional]
Guardar na Pasta :
[Opcional]
Selecionar
Syntax Highlighting :
[Opcional]
Selecionar
Markup
CSS
JavaScript
Bash
C
C#
C++
Java
JSON
Lua
Plaintext
C-like
ABAP
ActionScript
Ada
Apache Configuration
APL
AppleScript
Arduino
ARFF
AsciiDoc
6502 Assembly
ASP.NET (C#)
AutoHotKey
AutoIt
Basic
Batch
Bison
Brainfuck
Bro
CoffeeScript
Clojure
Crystal
Content-Security-Policy
CSS Extras
D
Dart
Diff
Django/Jinja2
Docker
Eiffel
Elixir
Elm
ERB
Erlang
F#
Flow
Fortran
GEDCOM
Gherkin
Git
GLSL
GameMaker Language
Go
GraphQL
Groovy
Haml
Handlebars
Haskell
Haxe
HTTP
HTTP Public-Key-Pins
HTTP Strict-Transport-Security
IchigoJam
Icon
Inform 7
INI
IO
J
Jolie
Julia
Keyman
Kotlin
LaTeX
Less
Liquid
Lisp
LiveScript
LOLCODE
Makefile
Markdown
Markup templating
MATLAB
MEL
Mizar
Monkey
N4JS
NASM
nginx
Nim
Nix
NSIS
Objective-C
OCaml
OpenCL
Oz
PARI/GP
Parser
Pascal
Perl
PHP
PHP Extras
PL/SQL
PowerShell
Processing
Prolog
.properties
Protocol Buffers
Pug
Puppet
Pure
Python
Q (kdb+ database)
Qore
R
React JSX
React TSX
Ren'py
Reason
reST (reStructuredText)
Rip
Roboconf
Ruby
Rust
SAS
Sass (Sass)
Sass (Scss)
Scala
Scheme
Smalltalk
Smarty
SQL
Soy (Closure Template)
Stylus
Swift
TAP
Tcl
Textile
Template Toolkit 2
Twig
TypeScript
VB.Net
Velocity
Verilog
VHDL
vim
Visual Basic
WebAssembly
Wiki markup
Xeora
Xojo (REALbasic)
XQuery
YAML
HTML
Expiração do Texto :
[Opcional]
Nunca
Auto Destruir
10 Minutos
1 Hora
1 Dia
1 Semana
2 Semanas
1 Mês
6 Meses
1 Ano
Status do Texto :
[Opcional]
Público
Não Listado
Privado (somente membros)
Senha :
[Opcional]
Descrição:
[Opcional]
Tags:
[Opcional]
Criptografar Texto
(
?
)
Criar Novo Texto
No momento você não está logado, isso significa que você não pode editar ou excluir nada que você poste.
Cadastre-se
ou faça o
Login
Idiomas do site
×
English
Português
Você gosta de cookies?
🍪 Usamos cookies para garantir que você obtenha a melhor experiência em nosso site.
Saber mais
Concordo