Commit realizado el 12:13:52 08-04-2024
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
/**
|
||||
* Init ET_CODE_SNIPPET_TAXONOMY_TYPE taxonomy.
|
||||
*
|
||||
* @since 4.19.0
|
||||
*
|
||||
* @package Divi
|
||||
* @subpackage Builder
|
||||
* @since 4.19.0
|
||||
*/
|
||||
|
||||
/**
|
||||
* Register ET_CODE_SNIPPET_TAXONOMY_TYPE taxonomy.
|
||||
*/
|
||||
class ET_Builder_Post_Taxonomy_CodeSnippetType extends ET_Core_Post_Taxonomy {
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $_owner = 'builder';
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $name = 'et_code_snippet_type';
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
protected function _get_args() {
|
||||
return array(
|
||||
'hierarchical' => false,
|
||||
'show_ui' => false,
|
||||
'show_admin_column' => true,
|
||||
'query_var' => true,
|
||||
'show_in_nav_menus' => false,
|
||||
'publicly_queryable' => true,
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
protected function _get_labels() {
|
||||
return array(
|
||||
'name' => esc_html__( 'Type', 'et_builder' ),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the class instance.
|
||||
*
|
||||
* @param string $type See {@see self::$wp_type} for accepted values. Default is 'taxonomy'.
|
||||
* @param string $name The name/slug of the post object. Default is {@see self::$name}.
|
||||
*
|
||||
* @return ET_Builder_Post_Taxonomy_CodeSnippet_Type
|
||||
*/
|
||||
public static function instance( $type = 'taxonomy', $name = 'et_code_snippet_type' ) {
|
||||
$instance = parent::instance( $type, $name );
|
||||
if ( ! $instance ) {
|
||||
$instance = new self();
|
||||
}
|
||||
|
||||
return $instance;
|
||||
}
|
||||
}
|
@@ -0,0 +1,109 @@
|
||||
<?php
|
||||
/**
|
||||
* Register ET_CODE_SNIPPET_POST_TYPE taxonomy.
|
||||
*
|
||||
* @since 4.19.0
|
||||
*
|
||||
* @package Divi
|
||||
* @subpackage Cloud
|
||||
* @since 4.19.0
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class to handle `et_tb_item` post type.
|
||||
*
|
||||
* Registers TB Item.
|
||||
*/
|
||||
class ET_Builder_Post_Type_Code_Snippet extends ET_Core_Post_Type {
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $_owner = 'builder';
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $name = ET_CODE_SNIPPET_POST_TYPE;
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
protected function _get_args() {
|
||||
return array(
|
||||
'can_export' => true,
|
||||
'capability_type' => 'post',
|
||||
'has_archive' => false,
|
||||
'hierarchical' => false,
|
||||
'map_meta_cap' => true,
|
||||
'public' => false,
|
||||
'publicly_queryable' => false,
|
||||
'query_var' => false,
|
||||
'show_in_menu' => false,
|
||||
'show_ui' => false,
|
||||
'supports' => array(
|
||||
'editor',
|
||||
'excerpt',
|
||||
'revisions',
|
||||
'thumbnail',
|
||||
'title',
|
||||
),
|
||||
'taxonomies' => array(
|
||||
'layout_category',
|
||||
'layout_tag',
|
||||
'et_code_snippet_type',
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
protected function _get_labels() {
|
||||
return array(
|
||||
'add_new' => esc_html_x( 'Add New', 'Layout', 'et_builder' ),
|
||||
'add_new_item' => esc_html__( 'Add New Code Snippet', 'et_builder' ),
|
||||
'all_items' => esc_html__( 'All Code Snippets', 'et_builder' ),
|
||||
'edit_item' => esc_html__( 'Edit Code Snippet', 'et_builder' ),
|
||||
'name' => esc_html__( 'Code Snippets', 'et_builder' ),
|
||||
'new_item' => esc_html__( 'New Code Snippet', 'et_builder' ),
|
||||
'not_found' => esc_html__( 'Nothing found', 'et_builder' ),
|
||||
'not_found_in_trash' => esc_html__( 'Nothing found in Trash', 'et_builder' ),
|
||||
'parent_item_colon' => '',
|
||||
'search_items' => esc_html__( 'Search Code Snippets', 'et_builder' ),
|
||||
'singular_name' => esc_html__( 'Code Snippet', 'et_builder' ),
|
||||
'view_item' => esc_html__( 'View Code Snippet', 'et_builder' ),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the class instance.
|
||||
*
|
||||
* @param string $type See {@see self::$wp_type} for accepted values. Default is 'cpt'.
|
||||
* @param string $name The name/slug of the post object. Default is {@see self::$name}.
|
||||
*
|
||||
* @return self|null
|
||||
*/
|
||||
public static function instance( $type = 'cpt', $name = ET_CODE_SNIPPET_POST_TYPE ) {
|
||||
$instance = parent::instance( $type, $name );
|
||||
if ( ! $instance ) {
|
||||
$instance = new self();
|
||||
}
|
||||
|
||||
return $instance;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns TRUE when a layout is Favorite.
|
||||
*
|
||||
* @param string $post_id Post ID.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function is_favorite( $post_id ) {
|
||||
return 'favorite' === get_post_meta( $post_id, 'favorite_status', true );
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user