Import legacy nurinda.co.id website

This commit is contained in:
dirga committed 2026-10-01 14:27:19 +07:00
1 parent 3f59bb9038
commit 6e21646ac4
13389 files changed
+3246690

No files matched your search

@@ -0,0 +1,29 @@
<?php
namespace Gutenberg_Courses\Example_Blocks;
//add_filter( 'register_post_type_args', __NAMESPACE__ . '\add_template_to_post_type', 20, 2 );
function add_template_to_post_type( $args, $post_type ) {
if ( 'post' !== $post_type ) {
return $args;
}
$args['template_lock'] = true;
$args['template'] = [
[
'core/image',
[
'align' => 'left',
],
],
[
'core/paragraph',
[
'placeholder' => 'The only thing you can add',
],
],
];
return $args;
}
@@ -0,0 +1,119 @@
<?php
namespace Gutenberg_Courses\Example_Blocks;
function themepunch_customize_register( $wp_customize ) {
/*$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
if ( isset( $wp_customize->selective_refresh ) ) {
$wp_customize->selective_refresh->add_partial( 'blogname', array(
'selector' => '.site-title a',
'render_callback' => 'themepunch_customize_partial_blogname',
) );
$wp_customize->selective_refresh->add_partial( 'blogdescription', array(
'selector' => '.site-description',
'render_callback' => 'themepunch_customize_partial_blogdescription',
) );
}*/
/**
* Remove not needed standard sections
*/
foreach (array('colors','header_image','background_image') as $id) {
$wp_customize->remove_section($id);
}
/**
* ThemePunch Blocks Default Accent
*/
$wp_customize->add_section( 'tpc_blocks_colors_section',
array(
'title' => __( 'ThemePunch Blocks Colors' ),
'description' => esc_html__( 'Set the colors used in the ThemePunch blocks.' ),
'capability' => 'edit_theme_options', // Not typically needed. Default is edit_theme_options
'description_hidden' => 'false', // Rarely needed. Default is False
'priority' => 99999,
)
);
/**
* Accent Color Background
*/
$wp_customize->add_setting(
'tpc_blocks_accent_color', array(
'default' => '#5e35b1',
'sanitize_callback' => 'wp_strip_all_tags',
'transport' => 'postMessage',
)
);
$wp_customize->add_control(
new \WP_Customize_Color_Control(
$wp_customize, 'tpc_blocks_accent_color', array(
'label' => esc_html__( 'Accent Color Background', 'themepunch' ),
'description' => esc_html__( 'Used for e.g. Button Backgrounds, Headline Borders', 'themepunch' ),
'section' => 'tpc_blocks_colors_section',
)
)
);
$wp_customize->add_setting(
'tpc_blocks_accent_color_font', array(
'default' => '#ffffff',
'sanitize_callback' => 'wp_strip_all_tags',
'transport' => 'postMessage',
)
);
$wp_customize->add_control(
new \WP_Customize_Color_Control(
$wp_customize, 'tpc_blocks_accent_color_font', array(
'label' => esc_html__( 'Accent Color Font', 'themepunch' ),
'description' => esc_html__( 'Used for e.g. Button Fonts', 'themepunch' ),
'section' => 'tpc_blocks_colors_section',
)
)
);
/**
* Supporting Color Background
*/
$wp_customize->add_setting(
'tpc_blocks_supporting_color_1', array(
'default' => '#d9dadb',
'sanitize_callback' => 'wp_strip_all_tags',
'transport' => 'postMessage',
)
);
$wp_customize->add_control(
new \WP_Customize_Color_Control(
$wp_customize, 'tpc_blocks_supporting_color_1', array(
'label' => esc_html__( 'Supporting Color Background', 'themepunch' ),
'description' => esc_html__( 'Used for e.g. Tab Backgrounds, Headline Borders', 'themepunch' ),
'section' => 'tpc_blocks_colors_section',
)
)
);
$wp_customize->add_setting(
'tpc_blocks_supporting_color_1_font', array(
'default' => '#5b5c5e',
'sanitize_callback' => 'wp_strip_all_tags',
'transport' => 'postMessage',
)
);
$wp_customize->add_control(
new \WP_Customize_Color_Control(
$wp_customize, 'tpc_blocks_supporting_color_1_font', array(
'label' => esc_html__( 'Supporting Color Font', 'themepunch' ),
'description' => esc_html__( 'Used for e.g. Tab Fonts', 'themepunch' ),
'section' => 'tpc_blocks_colors_section',
)
)
);
}
add_action( 'customize_register', __NAMESPACE__ .'\themepunch_customize_register' );
?>
@@ -0,0 +1,177 @@
<?php
namespace Gutenberg_Courses\Example_Blocks;
add_action( 'enqueue_block_editor_assets', __NAMESPACE__ . '\enqueue_block_editor_assets' );
/**
* Enqueue block editor only JavaScript and CSS.
*/
function enqueue_block_editor_assets() {
// Make paths variables so we don't write em twice ;)
$block_path = '/assets/js/editor.blocks.js';
$style_path = '/assets/css/blocks.editor.css';
// Enqueue the bundled block JS file
wp_enqueue_script(
'jsforwp-blocks-js',
_get_plugin_url() . $block_path,
[ 'wp-i18n', 'wp-element', 'wp-blocks', 'wp-components', 'wp-editor' ],
filemtime( _get_plugin_directory() . $block_path )
);
if(class_exists("\RevSlider")){
$slider = new \RevSlider();
$arrSliders = $slider->getArrSliders();
$sliderlist = array();
foreach($arrSliders as $sliderony){
$sliderlist[] = array('value' => $sliderony->getAlias(), 'label' => $sliderony->getTitle(), 'type' => $sliderony->getParam('source_type') );
}
}
else $sliderlist = array('value' => '' , 'label' => __('No Sliders available','themepunchblocks'));
if(shortcode_exists("ess_grid")){
global $wpdb;
global $table_prefix;
$wpdb->tablename = $table_prefix . 'eg_grids';
$grids = $wpdb->get_results(
"
SELECT handle,name
FROM $wpdb->tablename
"
);
$gridlist = array();
if(is_array($grids)){
foreach ( $grids as $grid )
{
$gridlist[$grid->handle] = $grid->name;
}
}
else {
$gridlist[] = __('No Grid available','themepunch');
}
}
else {
$gridlist[] = __('No Grid available','themepunch');
}
wp_localize_script(
'jsforwp-blocks-js',
'themepunch_blocks',
array(
'sliderlist' => $sliderlist,
'gridlist' =>$gridlist
)
);
// Enqueue optional editor only styles
wp_enqueue_style(
'jsforwp-blocks-editor-css',
_get_plugin_url() . $style_path,
[ 'wp-blocks' ],
filemtime( _get_plugin_directory() . $style_path )
);
wp_add_inline_style( 'jsforwp-blocks-editor-css', tpc_customizer_colors() );
}
add_action( 'enqueue_block_assets', __NAMESPACE__ . '\enqueue_assets' );
/**
* Enqueue front end and editor JavaScript and CSS assets.
*/
function enqueue_assets() {
$style_path = '/assets/css/blocks.style.css';
wp_enqueue_style(
'jsforwp-blocks',
_get_plugin_url() . $style_path,
[ 'wp-blocks' ],
filemtime( _get_plugin_directory() . $style_path )
);
wp_add_inline_style( 'jsforwp-blocks', tpc_customizer_colors() );
}
/*add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\enqueue_frontend_assets' );
function enqueue_frontend_assets() {
// If in the backend, bail out.
if ( is_admin() ) {
return;
}
$block_path = '/assets/js/frontend.blocks.js';
wp_enqueue_script(
'jsforwp-blocks-frontend',
_get_plugin_url() . $block_path,
['jQuery'],
filemtime( _get_plugin_directory() . $block_path )
);
}
*/
function tpc_tabs_add_frontend_assets() {
$block_path = '/blocks/tpc-tabs/front.js';
wp_enqueue_script(
'tpc-tabs-front-script',
_get_plugin_url() . $block_path,
array( 'jquery' ),
filemtime( _get_plugin_directory() . $block_path )
);
}
add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\tpc_tabs_add_frontend_assets' );
/**
* Add custom colors to Gutenberg.
*/
function tpc_customizer_colors() {
// Retrieve the colors from the Customizer
$accent = get_theme_mod( 'tpc_blocks_accent_color', '#5e35b1' );
$accent_font = get_theme_mod( 'tpc_blocks_accent_color_font', '#fff' );
$support1 = get_theme_mod( 'tpc_blocks_supporting_color_1', '#d9dadb' );
$support1_font = get_theme_mod( 'tpc_blocks_supporting_color_1_font', '#5b5c5e' );
// Build Custom CSS from Customizer
$css = '
h2.tpc-headline,
h3.tpc-contentheadline,
h2.wp-block-themepunchblocks-tpcheadline,
h3.wp-block-themepunchblocks-tpcheadline { border-left: 10px solid ' . esc_attr( $accent ) . '; }
h2.tpc-headline em,
h3.tpc-contentheadline em ,
h4.tpc-caption em ,
h2.wp-block-themepunchblocks-tpcheadline em ,
h3.wp-block-themepunchblocks-tpcheadline,
h4.wp-block-themepunchblocks-tpcheadline em { color: ' . esc_attr( $accent ) . '; }
.tpc-related ul li a,
.tpc-related ul li a:visited,
.tpc-related ul li a:hover { color: ' . esc_attr( $accent ) . ';}
.tpc-related ul li:first-child,
button.tpc-btn,
button.tpc-btn:focus,
.wp-block-themepunchblocks-tpc-tabs-tab-title-wrap.active .wp-block-themepunchblocks-tpc-tabs-tab-title {background: ' . esc_attr( $accent ) . '}
button.tpc-btn,
button.tpc-btn:focus,
.tpc-related ul li:first-child,
.wp-block-themepunchblocks-tpc-tabs-tab-title-wrap.active .wp-block-themepunchblocks-tpc-tabs-tab-title { color: ' . esc_attr( $accent_font ) . '!important; }
h4.tpc-caption,
h4.wp-block-themepunchblocks-tpcheadline,
.tpc-contents ol {border-left: 10px solid ' . esc_attr( $support1 ) . ';}
.wp-block-themepunchblocks-tpc-tabs { border-top: 3px solid ' . esc_attr( $support1 ) . '; }
.wp-block-themepunchblocks-tpc-tabs-tab-title,
.wp-block-themepunchblocks-tpc-tabs-tab-title-wrap { background: ' . esc_attr( $support1 ) . ';}
.wp-block-themepunchblocks-tpc-tabs-tab-title,
.wp-block-themepunchblocks-tpc-tabs-tab-title-wrap .dashicons-plus-alt { color: ' . esc_attr( $support1_font ) . ';}
';
return wp_strip_all_tags( $css );
}
@@ -0,0 +1,18 @@
<?php
namespace Gutenberg_Courses\Example_Blocks;
add_action( 'init', __NAMESPACE__ . '\register_meta_fields' );
/**
* Registering meta fields for block attributes that use meta storage
*/
function register_meta_fields() {
register_meta(
'post',
'themepunchblocks_gb_metabox',
[
'type' => 'string',
'single' => true,
'show_in_rest' => true,
] );
}