function my_plugin_custom( $template ) {
if( is_404() ){
$template = get_template_directory(). '/templates/404.php';
}
return $template;
}
add_filter( 'template_include', 'my_plugin_custom' );
function my_plugin_custom( $template ) {
if( is_404() ){
$template = get_template_directory(). '/templates/404.php';
}
return $template;
}
add_filter( 'template_include', 'my_plugin_custom' );
add_action( 'template_redirect', 'unlisted_jobs_redirect' );
function unlisted_jobs_redirect() {
if(is_404()) {
global $wp;
$link = home_url($wp->request);
$link_array = explode('/',$link);
$page_not_found = end($link_array);
if($page_not_found != 404) {
wp_redirect( home_url( '/404/' ) );
exit();
}
}
}
add_filter( 'woocommerce_cart_item_name', 'custom_text_cart_item_name', 10, 3 );
function custom_text_cart_item_name( $item_name, $cart_item, $cart_item_key ) {
$item_name .= '<br /><div class="item-shipping-class">'Here is add some text'</div>';
return $item_name;
}
Create ajax function :
function passPortDateSave() {
global $wpdb;
$code = explode("_",$_REQUEST['id']);
if($code[0] == 'gform' ){
$id= $code[1];
echo do_shortcode("[gform id=$id]");
}else{
$id= $code[0];
echo do_shortcode("[tableau_embade id=$id]");
}
die();
}
add_action('wp_ajax_passPortDateSave', 'passPortDateSave');
add_action('wp_ajax_nopriv_passPortDateSave', 'passPortDateSave');
Create shortcode function
function tab_with_parameter($attr){
$tabtitle = explode(",",$attr['title']);
$tabcode = explode(",",$attr['datacode']);
if(!empty($_REQUEST['code'])){
$code = explode("_",$_REQUEST['code']);
if($code[0] == 'gform' ){
$id= $code[1];
echo "[gform id=$id]";
}else{
$id= $code[0];
echo "[tableau_embade id=$id]";
}
}else{
foreach($tabtitle as $key=>$att){
echo '<a href="JavaScript:Void(0);" class="clickbtn button1 button" id="'.$tabcode[$key].'">'.$att.'</a>';
}
echo '<div id="loader" style="display:none;"><img src="https://flevix.com/wp-content/uploads/2019/07/Color-Loading-2.gif"/></div><div id="showtab"></div>';
}
echo '<style>
.button {
border: none;
color: white;
padding: 0px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
transition-duration: 0.4s;
cursor: pointer;
}
.button1 {
background-color: white;
color: black;
border: 2px solid #4CAF50;
}
.button1:hover {
background-color: #4CAF50;
color: white;
}
.clickbtn.active {
background-color: #4CAF50;
color: white;
}
</style>';
?>
<script>
jQuery(document).ready(function(){
var ajaxurl = '<?php echo admin_url( 'admin-ajax.php' ) ?>';
jQuery(".clickbtn").click(function(){
jQuery(this).siblings().removeClass('active');
jQuery(this).addClass('active');
//alert ('test');
jQuery('#loader').show();
var data = {
action: 'passPortDateSave',
id: jQuery(this).attr('id')
};
jQuery.post(ajaxurl, data, function(response) {
//var datanew = '[contact-form-7 id="'+response+'" title="Contact form"]';
jQuery('#showtab').html(response);
jQuery('#loader').hide();
//alert('Got this from the server: ' + response);
});
});
});
</script>
<?php
}
add_shortcode( 'rascassettab' , 'tab_with_parameter' );
Use: $this->createSlug($request['title']);
public function createSlug($title, $id = 0)
{
$slug = str_slug($title);
$allSlugs = $this->getRelatedSlugs($slug, $id);
if (! $allSlugs->contains('slug', $slug)){
return $slug;
}
$i = 1;
$is_contain = true;
do {
$newSlug = $slug . '-' . $i;
if (!$allSlugs->contains('slug', $newSlug)) {
$is_contain = false;
return $newSlug;
}
$i++;
} while ($is_contain);
}
protected function getRelatedSlugs($slug, $id = 0)
{
return Posts::select('slug')->where('slug', 'like', $slug.'%')
->where('id', '<>', $id)
->get();
}
$user_id = wp_insert_user( array(
'user_login' => 'janedoe',
'user_pass' => 'passwordgoeshere',
'user_email' => 'jane.doe@example.com',
'first_name' => 'Jane',
'last_name' => 'Doe',
'display_name' => 'Jane Doe',
'role' => 'editor'
));
if ( is_wp_error( $user_id ) ) {
$error_string = $user_id->get_error_message();
echo '<div id="message" class="error"><p>' . $error_string . '</p></div>';
}
<script>
jQuery( document ).ready(function() {
jQuery('your-class-id p:eq(2)').html('llllllllll123');
});
</script>
Menu Format
<ul class="rd-navbar-nav"> | |
<li class="rd-nav-item"><a class="rd-nav-link" href="#">Home</a> | |
</li> | |
</ul> | |
jQuery(function ($) { $("ul a").click(function(e) { var link = $(this); var item = link.parent("li"); if (item.hasClass("active")) { item.removeClass("active").children("a").removeClass("active"); } else { item.addClass("active").children("a").addClass("active"); } if (item.children("ul").length > 0) { var href = link.attr("href"); link.attr("href", "#"); setTimeout(function () { link.attr("href", href); }, 300); e.preventDefault(); } }) .each(function() { var link = $(this); if (link.get(0).href === location.href) { link.addClass("active").parents("li").addClass("active"); return false; } }); });
<li class="{{ (request()->segment(2) == 'cities') ? 'active' : '' }}"> So, this one will match any URL like /admin/cities, /user/cities/edit etc.
<li class="{{ (request()->is('admin/cities*')) ? 'active' : '' }}"> /admin/cities/create or /admin/cities/1/edit.
<li class="{{ (request()->is('admin/cities')) ? 'active' : '' }}">
Probably, the most simple one – you just check the exact URL and see if it matches: