Patrick Groot (pgroot91)

pgroot91

Geek Repo

Company:@Automex

Location:Amsterdam, The Netherlands

Home Page:https://patrickgroot.com

Github PK Tool:Github PK Tool

Patrick Groot's repositories

360-degrees-product-viewer

A simple, interactive resource that can be used to provide a virtual tour of your product.

Language:CSSStargazers:0Issues:0Issues:0

carbon-admin-columns-manager

A way to add, remove and manage columns from WordPress administration screens.

Language:PHPLicense:GPL-2.0Stargazers:0Issues:0Issues:0
Language:PythonStargazers:0Issues:1Issues:0
Stargazers:0Issues:1Issues:0

codeigniter-adf-xml

Submit Auto-Lead data using ADF XML, the industry standard data format

Language:PHPLicense:MITStargazers:0Issues:1Issues:0

Custom-AJAX-List-Table-Example

Custom AJAX List Table Example WordPress plugin fork implementing AJAX loading

Stargazers:0Issues:0Issues:0

custom-list-table-screen-options-example

WP plugin Custom List Table Screen Options Example

Stargazers:0Issues:0Issues:0

DaTask

[Abandoned] Task Manager inspired to Mozilla OneAndDone - https://wordpress.org/plugins/datask/

Language:PHPLicense:GPL-2.0Stargazers:0Issues:1Issues:0

Front-End-Accounts

Account-related forms on the front end of your WordPress website.

Language:PHPLicense:MITStargazers:0Issues:2Issues:0

gp-srt

SRT file support for GlotPress

Language:PHPStargazers:0Issues:1Issues:0

greece-vehicle-plate

Check that a vehicle registration plate number used in Greece is valid

Language:JavaScriptLicense:MITStargazers:0Issues:1Issues:0

ignore-case

A JavaScript micro library that provides case-insensitive string helpers

Language:JavaScriptLicense:MITStargazers:0Issues:1Issues:0

img_resize

Function for resizing images on the fly in WordPress with resized image caching.

Language:PHPLicense:MITStargazers:0Issues:2Issues:0
Language:PHPLicense:MITStargazers:0Issues:1Issues:0

node-brreg-regnr-search

Searches Brønnøysundregistrene for vechicle owner information based on Norwegian license plates.

Stargazers:0Issues:0Issues:0

now-hiring

WordPress plugin for displaying job openings

Language:PHPLicense:GPL-2.0Stargazers:0Issues:1Issues:0
Language:PHPLicense:MITStargazers:0Issues:1Issues:0

projects-custom-post-type

A simple Projects custom post type with a WP REST API (v2) endpoint.

License:MITStargazers:0Issues:0Issues:0

rdw-client-1

A HttpClient for retrieving data from https://opendata.rdw.nl

Language:PHPLicense:MITStargazers:0Issues:1Issues:0

RottenTomato-API-Client

RottenTomato-API-Client

Language:PHPStargazers:0Issues:1Issues:0

stickyTableColumns

This is a jQuery plugin to fix table columns for horizontal scroll. Responsive support.

Language:JavaScriptLicense:MITStargazers:0Issues:2Issues:0

virtuemart_xml_feed

XML feed generator for Joomla Virtuemart

Stargazers:0Issues:0Issues:0

Wordpress-Admin-Ajax-Call

Introduction This article, aimed at plugin developers, describes how to add Ajax to a plugin. Before reading this article, you should be familiar with the following: Ajax - Overview of the technology Writing a Plugin - How to write a plugin Plugin API - Filters and actions - what they are and how to use them How to add HTML to the appropriate WordPress page, post, or screen -- for instance, if you want to add Ajax to administration screens you create, you will need to understand how to add administration menus to WordPress; if you want to add Ajax to the display of a single post, you'll need to figure out the right filters and actions to add HTML to that spot on viewer-facing blog screens. This article does not cover these topics. Ajax on the Administration Side Since Ajax is already built into the core WordPress administration screens, adding more administration-side Ajax functionality to your plugin is fairly straightforward. This short example uses PHP to write our JavaScript in the footer of the page. This script then triggers the AJAX request when the page is fully loaded: <?php add_action( 'admin_footer', 'my_action_javascript' ); // Write our JS below here function my_action_javascript() { ?> <script type="text/javascript" > jQuery(document).ready(function($) { var data = { 'action': 'my_action', 'whatever': 1234 }; // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php $.post(ajaxurl, data, function(response) { alert('Got this from the server: ' + response); }); }); </script> <?php } NOTE: Since Version 2.8, The JavaScript global variable ajaxurl can be used in case you want to separate your JavaScript code from php files into JavaScript only files. This is true on the administration side only. Then, set up a PHP function to handle the AJAX request. <?php add_action( 'wp_ajax_my_action', 'my_action_callback' ); function my_action_callback() { global $wpdb; // this is how you get access to the database $whatever = intval( $_POST['whatever'] ); $whatever += 10; echo $whatever; wp_die(); // this is required to terminate immediately and return a proper response } Notice how the 'action' key's value 'my_action', defined in our JavaScript above, matches the latter half of the action 'wp_ajax_my_action' in our AJAX handler below. This is because it is used to call the server side PHP function through admin-ajax.php. If an action is not specified, admin-ajax.php will exit, and return 0 in the process. You will need to add a few details, such as error checking and verifying that the request came from the right place ( using check_ajax_referer() ), but hopefully the example above will be enough to get you started on your own administration-side Ajax plugin. Notice the use of wp_die(), instead of die() or exit(). Most of the time you should be using wp_die() in your Ajax callback function. This provides better integration with WordPress and makes it easier to test your code. Separate Javascript File The same example as the previous one, except with the JavaScript on a separate external file we'll call js/my_query.js. The examples are relative to a plugin folder. jQuery(document).ready(function($) { var data = { 'action': 'my_action', 'whatever': ajax_object.we_value // We pass php values differently! }; // We can also pass the url value separately from ajaxurl for front end AJAX implementations jQuery.post(ajax_object.ajax_url, data, function(response) { alert('Got this from the server: ' + response); }); }); With external JavaScript files, we must first wp_enqueue_script() so they are included on the page. Additionally, we must use wp_localize_script() to pass values into JavaScript object properties, since PHP cannot directly echo values into our JavaScript file. The handler function is the same as the previous example. <?php add_action( 'admin_enqueue_scripts', 'my_enqueue' ); function my_enqueue($hook) { if( 'index.php' != $hook ) { // Only applies to dashboard panel return; } wp_enqueue_script( 'ajax-script', plugins_url( '/js/my_query.js', __FILE__ ), array('jquery') ); // in JavaScript, object properties are accessed as ajax_object.ajax_url, ajax_object.we_value wp_localize_script( 'ajax-script', 'ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 'we_value' => 1234 ) ); } // Same handler function... add_action( 'wp_ajax_my_action', 'my_action_callback' ); function my_action_callback() { global $wpdb; $whatever = intval( $_POST['whatever'] ); $whatever += 10; echo $whatever; wp_die(); } Ajax on the Viewer-Facing Side Since WordPress 2.8, there is a hook similar to wp_ajax_(action): wp_ajax_nopriv_(action) executes for users that are not logged in. So, if you want it to fire on the front-end for both visitors and logged-in users, you can do this: add_action( 'wp_ajax_my_action', 'my_action_callback' ); add_action( 'wp_ajax_nopriv_my_action', 'my_action_callback' ); Note: Unlike on the admin side, the ajaxurl javascript global does not get automatically defined for you, unless you have BuddyPress or another Ajax-reliant plugin installed. So instead of relying on a global javascript variable, declare a javascript namespace object with its own property, ajaxurl. You might also use wp_localize_script() to make the URL available to your script, and generate it using this expression: admin_url( 'admin-ajax.php' ) Note 2: Both front-end and back-end Ajax requests use admin-ajax.php so is_admin() will always return true in your action handling code. When selectively loading your Ajax script handlers for the front-end and back-end, and using the is_admin() function, your wp_ajax_(action) and wp_ajax_nopriv_(action) hooks MUST be inside the is_admin() === true part. Ajax requests bound to either wp_ajax_ or wp_ajax_nopriv_ actions are executed in the WP Admin context. Carefully review the actions you are performing in your code since unprivileged users or visitors will be able to trigger requests with elevated permissions that they may not be authorized for. if ( is_admin() ) { add_action( 'wp_ajax_my_frontend_action', 'my_frontend_action_callback' ); add_action( 'wp_ajax_nopriv_my_frontend_action', 'my_frontend_action_callback' ); add_action( 'wp_ajax_my_backend_action', 'my_backend_action_callback' ); // Add other back-end action hooks here } else { // Add non-Ajax front-end action hooks here } Here the Ajax action my_frontend_action will trigger the PHP function my_frontend_action_callback() for all users. The Ajax action my_backend_action will trigger the PHP function my_backend_action_callback() for logged-in users only. Error Return Values If the Ajax request fails in wp-admin/admin-ajax.php, the response will be -1 or 0, depending on the reason for the failure. Additionally, if the request succeeds, but the Ajax action does not match a WordPress hook defined with add_action('wp_ajax_(action)', ...) or add_action('wp_ajax_nopriv_(action)', ...), then admin-ajax.php will respond 0. Debugging To parse AJAX, WordPress must be reloaded through the admin-ajax.php script, which means that any PHP errors encountered in the initial page load will also be present in the AJAX parsing. If error_reporting is enabled, these will be echoed to the output buffer, polluting your AJAX response with error messages. Because of this, care must be taken when debugging Ajax as any PHP notices or messages returned may confuse the parsing of the results or cause your Javascript to error. One option if you can't eliminate the messages and must run with debug turned on is to clear the buffer immediately before returning your data. ob_clean(); echo $whatever; wp_die(); It is also possible to use tools such as FirePHP to log debug messages to your browsers debug console. An alternative approach is to use a debugging proxy such as fiddler.

Stargazers:0Issues:0Issues:0

wp-ajax-noob

WordPress AJAX for Beginners - Check the Branches!

Language:PHPLicense:GPL-2.0Stargazers:0Issues:1Issues:0

wp-frontend-login

Front-end account management (register/login/change password) for Wordpress.

Language:PHPLicense:MITStargazers:0Issues:1Issues:0

wp-frontend-user-profile-editor

wp-frontend-user-profile-editor

License:Apache-2.0Stargazers:0Issues:0Issues:0

wp-indeed-plugin

it get jobs from indeed api to you mysql database small plugin i created you will find many plugins importing jobs to post and pages but not on tables you created which are more of a requirement . in this plugin i have assigned a cron job of an hourly bases feel free to contact

Language:PHPLicense:Artistic-2.0Stargazers:0Issues:2Issues:0

wp-list-table-ajax-sample

WordPress Plugin example of WP_List_Table AJAX implementation

Stargazers:0Issues:0Issues:0

wp-list-table-example

An example for the use of WordPress' WP_List_Table() class in plugins.

Language:PHPStargazers:0Issues:0Issues:0

wpmu-rating

WordPress MU rating plugin gives ability to users to add rating for sub sites / blogs.

Language:PHPStargazers:0Issues:1Issues:0