Use CTRL-SHIFT-A to Copy current filename to clipboard or CTRL-SHFIT-X to insert file name at current position.
'atom-text-editor':
'ctrl-shift-a': 'amirhp-com:copy-file-name'
'ctrl-shift-x': 'amirhp-com:insert-file-name'
/** | |
* Validates hex value | |
* @param {String} color hex color value | |
* @return {Boolean} | |
*/ | |
function isValidHex(color) { | |
if(!color || typeof color !== 'string') return false; | |
// Validate hex values | |
if(color.substring(0, 1) === '#') color = color.substring(1); |
<?php | |
$args = array( | |
'label' => '', // Text in Label | |
'class' => '', | |
'style' => '', | |
'wrapper_class' => '', | |
'value' => '', // if empty, retrieved from post meta where id is the meta_key | |
'id' => '', // required | |
'name' => '', //name will set from id if empty |
<?php | |
add_filter( "puiw_printinvoice_create_html_item_row_metas", "my_custom_lineitems_macros", 10, 5); | |
/* add the macro: {{{remaining-qty}}} */ | |
function my_custom_lineitems_macros ($macros, $item_id, $item, $product_id, $order){ | |
$product = $item->get_product(); | |
$current_qty = $product->get_stock_quantity(); | |
$bought_qty = $item->get_quantity(); | |
$remaining_qty = (int) $current_qty - (int) $bought_qty; | |
$macros["remaining-qty"] = $remaining_qty; |
<?php | |
public static function arabicToPersian($string) | |
{ | |
$characters = [ | |
'ك' => 'ک', | |
'دِ' => 'د', | |
'بِ' => 'ب', | |
'زِ' => 'ز', | |
'ذِ' => 'ذ', | |
'شِ' => 'ش', |
<?php | |
# @Author: amirhp-com | |
# @Date: 2022/07/25 05:53:08 | |
# @Email: [email protected] | |
// order by lowest price to highest | |
add_filter("woocommerce_default_catalog_orderby", function( $sort_by ){ return 'price';} ); | |
// order zero-price products last, followed by out-of-stock products |
Use CTRL-SHIFT-A to Copy current filename to clipboard or CTRL-SHFIT-X to insert file name at current position.
'atom-text-editor':
'ctrl-shift-a': 'amirhp-com:copy-file-name'
'ctrl-shift-x': 'amirhp-com:insert-file-name'
Flywheel Local has XDebug installed by default if you choose “Custom” instead of “Preferred” when setting up a new local environment. If you don’t know which your current site is running, you can detect it by going to ”Site Setup” tab. If you can change the PHP version there, you have the “Custom” environment running. If not, just export your site, import it back and choose “Custom”.
Now that we have the right environment, remember what PHP version you are running, open the right PHP settings file (for example /Local Sites/my_site/conf/php/7.0.3/php.ini
) and add these lines in the [Xdebug]
section:
xdebug.remote_enable=1
xdebug.remote_autostart=1
Save the php.ini and restart your site container in Flywheel to apply new settings.
<?php | |
/* | |
Fix WooCommerce Order Screen responsive problem to show full order's details. | |
Snippet by Amirhp.Com - Tested on WC 9.1.2 & WP 6.6.1 | |
*/ | |
add_action("manage_shop_order_posts_custom_column", "wc_fix_render_column", 10, 2 ); | |
add_action("manage_woocommerce_page_wc-orders_custom_column", "wc_fix_render_column", 10, 2 ); | |
add_action("admin_enqueue_scripts", "wc_fix_admin_styles"); |
<?php | |
/* | |
* Generate a Vertical barcode using Picqer/Barcode and Help of PeproDev Ultimate Invoice for mPDF | |
* https://www.linkedin.com/posts/activity-7241606637805858816-Kg9l | |
*/ | |
try { | |
global $PeproUltimateInvoice; | |
$generator = $PeproUltimateInvoice->barcode; | |
$barcode_text = "123456789"; | |
$barcode = 'data:image/jpeg;base64,' . base64_encode($generator->getBarcode($barcode_text, $generator::TYPE_CODE_128));; |