Skip to content

Instantly share code, notes, and snippets.

View pinalj's full-sized avatar

Pinal pinalj

  • Tyche Softwares
  • Mumbai
View GitHub Profile
@pinalj
pinalj / custom-email-manager.php
Last active October 29, 2021 13:52
This file contains the code to include email classes and trigger custom emails.
<?php
/**
* Handles email sending
*/
class Custom_Email_Manager {
/**
* Constructor sets up actions
*/
public function __construct() {
@pinalj
pinalj / notice.html
Created November 2, 2017 10:10
HTML for notices
<div class='notice notice-error'>
<p>Uh oh! We just received an error.</p>
</div>
<div class='notice notice-success'>
<p>This is an awesome way to add notices!</p>
</div>
<div class='notice notice-info'>
<p>This is supposed to be some informative text.</p>
@pinalj
pinalj / add-notice.php
Last active November 3, 2017 10:39
Adding an error notice
<?php
add_action( 'admin_notices', 'my_error_notice' );
function my_error_notice() {
?>
<div class="notice notice-error">
<p><?php _e( 'There has been an error.', 'my-text-domain' );?></p>
</div>
<?php
}
@pinalj
pinalj / conditional-notice.php
Last active November 3, 2017 10:38
Conditional Notice
<?php
if( ! empty( get_option( 'my_update_status' ) ) ) {
add_action( 'admin_notices', 'my_update_notice' );
}
function my_update_notice() {
?>
<div class="notice notice-success">
<p><?php _e( 'The update was completed successfully!', 'my-text-domain' ); ?></p>
</div>
@pinalj
pinalj / dismissible.php
Last active November 3, 2017 10:38
Adding a dismissible notice
<?php
if( get_option( 'my_dismiss_notice' ) != true ) {
add_action( 'admin_notices', 'add_dismissible' );
}
function add_dismissible() {
?>
<div class='notice notice-error my-dismiss-notice is-dismissible'>
<p>This is a dismissble notice.</p>
</div>
@pinalj
pinalj / include-js.php
Last active November 3, 2017 10:37
Include JS file
<?php
add_action( 'admin_enqueue_scripts', 'add_script' );
function add_script() {
wp_register_script( 'notice-update', plugins_url() . '/add-notices/js/update-notice.js','','1.0', false );
wp_localize_script( 'notice-update', 'notice_params', array(
ajaxurl => get_admin_url() . 'admin-ajax.php',
));
@pinalj
pinalj / update-notice.js
Created November 2, 2017 11:08
JS file to run the AJAX
jQuery( document ).ready( function() {
jQuery( document ).on( 'click', '.my-dismiss-notice .notice-dismiss', function() {
var data = {
action: 'my_dismiss_notice',
};
jQuery.post( notice_params.ajaxurl, data, function() {
});
})
@pinalj
pinalj / update-option.php
Last active November 3, 2017 10:37
Update the option record
<?php
add_action( 'wp_ajax_my_dismiss_notice', 'my_dismiss_notice' );
function my_dismiss_notice() {
update_option( 'my_dismiss_notice', true );
}
?>
@pinalj
pinalj / multiple-notices.php
Last active November 3, 2017 10:36
Adding multiple Notices
<?php
add_action( 'admin_notices', 'my_info_notice' );
function my_info_notice() {
?>
<div class="notice notice-info">
<p><?php _e( 'You have successfully completed the setup.', 'my-text-domain' ); ?></p>
</div>
<?php
}
@pinalj
pinalj / hello_world.php
Last active November 30, 2017 12:37
Create custom REST route
<?php
add_action( 'rest_api_init', 'my_register_route' );
function my_register_route() {
register_rest_route( 'my-route', 'my-phrase', array(
'methods' => 'GET',
'callback' => 'custom_phrase',
)
);
}