Quantcast
Channel: WordPress › Support » Forum: Hacks - Recent Topics
Viewing all 8245 articles
Browse latest View live

johansenkristian on "List of posts with content"

$
0
0

Hi there,

Im trying to make a list of post with a specific category.. I want the_content, some text and a custom field with the title displayed.. I havn´t included the custom field yet in the code. I want every post in a section so I can style it proberly.

At the moment i getting a "unexpected end of file" error.

Hope anyone can help in here...

Have a great day

<div id="main3" class="tencol first clearfix" role="main">

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post();
$args = array('category_name=recipes&showposts=100'.'&orderby=date&order=asc');
$postlist = get_posts($args);
foreach ($postlist as $post) {
setup_postdata($post);
if (the_content()) {
echo '<section class="entry-content clearfix">';
the_content();
echo '</section>';
}
else {
echo ' ';
}
}
?>

</div>

waltone57 on "Hide payment based on selected shipping method"

$
0
0

I've been trying to find out how to hide certain payment gateway based on selected shipping. I have been working with this code but nothing so far. Any help with this?

add_action( 'woocommerce_after_checkout_form','woocommerce_hide_shipping' );
function woocommerce_hide_shipping() {
global $woocommerce;

$chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
$chosen_shipping = $chosen_methods[0];

if ($chosen_shipping == 'table_rate') {

function payment_gateway_disable_country( $available_gateways ) {

unset( $available_gateways['paytrail'] );

return $available_gateways;
}
add_filter( 'woocommerce_available_payment_gateways', 'payment_gateway_disable_country' );

}
}

learnandcode on "Redirect after form submission"

$
0
0

Hello.
I have widget that is prepared for making appointment and I need to redirect to another site after submission. But as I never dealt with WordPress nor php I have big trouble with determine what function exactly is responsible for form submission. Form action is connected with
/wp-admin/admin-ajax.php

And at the end I have normal form submit button. That's all I found. Where should I search for a form submission function.

ryanparrish on "Hacking Woocommere Warranty Extension"

$
0
0

Hello,

I want to remove the text "Warranty" from the cart I have a limited understanding of PhP I am assuming that it is a display string that I can alter. Although, I am not sure where that would be any tips that would point me in the right direction would be a big help

Ryan

poliquinp on "Search & Filter automaticly select a specific post type"

$
0
0

Hi, I am using the free version of the plugin Search & Filter (http://www.designsandcode.com/wordpress-plugins/search-filter/) and I would like to know if it is possible to automaticly select a custom post type.

In exemple, I have created a post_type "Product" and I would like it select it automaticly. Or at least, is there any way to hide it so it would select "all" by default?

At the moment, I need to place this
[searchandfilter fields="search,category,post_types" post_types="produit" headings=",Catégorie,Post Types"]

And I would rather to this (Automatic post_type Product)
[searchandfilter fields="search,category" headings=",Catégorie"]

--

Second question : I'm also using Magic-field as my product creator and I would like to know if it is possible to had my custom fields into the search filter plugin. In exemple I created a checkbox list for prices. Is there any way to load it?

Any clue?

djPaulWall on "Adding Subdomain to a single page"

xymalf on "Local WAMP server says function undefined"

$
0
0
add_action( 'admin_menu', 'boj_menuexample_create_menu' );

funtion boj_menuexample_create_menu() {

add_menu_page( 'My Plugin Settings Page', 'Menu Example Settings','manage_options', _FILE_, 'boj_menuexample_settings_page', plugins_url( '/images/wp-icon.png', _FILE__));

add_submenu_page( _FILE_, 'About My Plugin', 'About', 'manage_options',_FILE_.'_about', boj_menuexample_about_page);
add_submenu_page( _FILE_,'Uninstall My Plugin', 'uninstall', 'manage_options',
_FILE_.'_uninstall', boj_menuexample_uninstall_page);

}

[Moderator Note: Please post code & markup between backticks or use the code button. Your posted code may now have been permanently damaged by the forum's parser.]

How do I declare functions for my about and uninstall pages?

xymalf on "critical error"

$
0
0

Parse error: syntax error, unexpected ';', expecting '{' in C:\wamp\www\WPDev\wp-content\plugins\menu_example\menuexample.php on line 26

*/

add_action( 'admin_menu', 'boj_menuexample_create_menu' );

function boj_menuexample_create_menu() {

add_menu_page( 'My Plugin Settings Page', 'Menu Example Settings','manage_options', _FILE_, 'boj_menuexample_settings_page', plugins_url( '/images/wp-icon.png', _FILE__));

}

add_action( 'about_menu', 'boj_menuexample_about_page');
function boj_menuexample_about_page(); {
add_submenu_page( _FILE_, 'About My Plugin', 'About', 'manage_options',_FILE_.'_about', boj_menuexample_about_page);

}

add_action( 'uninstall_menu', 'boj_menuexample_uninstall_page');
function boj_menuexample_uninstall_page(); {

add_submenu_page( _FILE_,'Uninstall My Plugin', 'uninstall', 'manage_options',
_FILE_.'_uninstall', boj_menuexample_uninstall_page);

}

?>

[Moderator Note: Please post code & markup between backticks or use the code button. Your posted code may now have been permanently damaged by the forum's parser.]

for the life of me cant find this error


xymalf on "Plug in menu causing fatal error"

$
0
0
add_action( 'admin_menu', 'ch3mlm_admin_menu' );

function ch3mlm_admin_menu() {
	// Create top-level menu item
	add_menu_page( 'My Complex Plugin Configuration Page',
		'My Complex Plugin', 'manage_options',
		'ch3mlm-main-menu', 'ch3mlm_my_complex_main',
		plugins_url( 'myplugin.png', __FILE__ ) );

	// Create a sub-menu under the top-level menu
	add_submenu_page( 'ch3mlm-main-menu',
		'My Complex Menu Sub-Config Page', 'Sub-Config Page',
		'manage_options', 'ch3mlm-sub-menu',
		'ch3mlm_my_complex_submenu' );

}`

[Moderator Note: Please post code & markup between backticks or use the code button. Your posted code may now have been permanently damaged by the forum's parser.]

how do I define callback functions for the two pages in this menu.

revxx14 on "Great, free idea for a mega menu plugin. Someone please make it happen."

$
0
0

After hours and hours of fighting with nav walkers, I thought there needed to be a better way for web developers to create mega menus. After thinking about it a bit, I've come up with this:

  • Wrap second level <ul>s in <section>
  • Add class mega menu and mega-menu-columns-# to parent <li>s that contain mega menus
  • Add "Menu Structure" options to Menu editor
    • New Column: Can only be placed within the second level <ul>. Adds </ul><ul> where a menu item would normally appear. If placed at the beginning or end of a <ul>, it does nothing.
    • Widget: Allows the user to pick a widget to display. Also acts as a column break, as it's a <section> wrapped in </ul><ul>. If placed at the beginning of a <ul>, does not include leading </ul>. If placed at the end of a <ul>, does not include trailing <ul>. Can only be placed within the second level <ul>.
  • Menu structure appears as below:
<ul>
	<li id="menu-item-1" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1 mega-menu mega-menu-columns-2">
		<a href="http://www.example.com/about/">
			About Us
		</a>
		<section>
			<ul class="sub-menu">
				<li id="menu-item-2" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2">
					<a href="http://www.example.com/about/company-profile/">
						Company Profile
					</a>
				</li>
				<li id="menu-item-3" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3">
					<a href="http://www.example.com/about/leadership-team/">
						Leadership Team
					</a>
				</li>
				<li id="menu-item-4" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4">
					<a href="http://www.example.com/about/professional-affiliations/">
						Professional Affiliations
					</a>
				</li>
			</ul>
			<ul>
				<li id="menu-item-5" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5">
					<a href="http://www.example.com/about/clients/">
						Clients
					</a>
				</li>
				<li id="menu-item-6" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6">
					<a href="http://www.example.com/about/partnerships/">
						Partnerships
					</a>
				</li>
			</ul>
		</section>
	</li>
	<li id="menu-item-7" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-7 mega-menu mega-menu-columns-3">
		<a href="http://www.example.com/services/">
			Services
		</a>
		<section>
			<ul class="sub-menu">
				<li id="menu-item-8" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8">
					<a href="http://www.example.com/services/civil-engineering/">
						Civil Engineering
					</a>
				</li>
				<li id="menu-item-9" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9">
					<a href="http://www.example.com/services/land-planning/">
						Land Planning
					</a>
				</li>
				<li id="menu-item-10" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10">
					<a href="http://www.example.com/services/surveying/">
						Surveying
					</a>
				</li>
			</ul>
			<ul class="sub-menu">
				<li id="menu-item-11" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11">
					<a href="http://www.example.com/services/information-technology/">
						Information Technology
					</a>
				</li>
				<li id="menu-item-12" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12">
					<a href="http://www.example.com/services/subsurface-utility-engineering/">
						Subsurface Utility Engineering
					</a>
				</li>
			</ul>
			<aside>
				<h6>Widget Title</h6>
				<p>Maecenas quis semper arcu. Quisque consequat risus nisi. Sed venenatis urna porta eros malesuada euismod. Nulla sollicitudin fringilla posuere. Nulla et tellus eu nisi sodales convallis non vel tellus.</p>
			</aside>
		</section>
	</li>
	<li id="menu-item-13" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13">
		<a href="http://www.example.com/projects/">
			Projects
		</a>
	</li>
	<li id="menu-item-14" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-14">
		<a href="http://www.example.com/news/">
			News
		</a>
		</li>
	<li id="menu-item-15" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15">
		<a href="http://www.example.com/contact/">
			Contact Us
		</a>
	</li>
</ul>

xymalf on "syntax error"

$
0
0
function sp_admin_menu() {

add_menu_page(

'sp_options',
'application',
);  <------------says syntax error.

}

add_action( 'admin_menu', 'sp_admin_menu' );

function sp_options_page()
{
require_once dirname( _FILE_ ). "/adminpages/options.php";
}

?>

xymalf on "how do I add an application page to this code."

$
0
0

`add_action('admin_menu', 'my_plugin_menu');

// Here you can check if plugin is configured (e.g. check if some option is set). If not, add new hook.
// In this example hook is always added.
add_action( 'admin_notices', 'my_plugin_admin_notices' );

function my_plugin_menu() {
// Add the new admin menu and page and save the returned hook suffix
$hook_suffix = add_options_page('My Plugin Options', 'My Plugin', 'manage_options', 'my-unique-identifier', 'my_plugin_options');
// Use the hook suffix to compose the hook and register an action executed when plugin's options page is loaded
add_action( 'load-' . $hook_suffix , 'my_load_function' );
}

function my_load_function() {
// Current admin page is the options page for our plugin, so do not display the notice
// (remove the action responsible for this)
remove_action( 'admin_notices', 'my_plugin_admin_notices' );
}

function my_plugin_admin_notices() {
echo "<div id='notice' class='updated fade'><p>My Plugin is not configured yet. Please do it now.</p></div>\n";
}

function my_plugin_options() {
if (!current_user_can('manage_options')) {
wp_die( __('You do not have sufficient permissions to access this page.') );
}
echo '<div class="wrap">';
echo '<p>Here is where the form would go if I actually had options.</p>';
echo '</div>';
}
?>

I want to add a sub menu item - application to above. How do I do it assuming I want to call the app app.php

jeriksson on "Get post title as the_post_thumbnail alt tag, how?"

$
0
0

Hi,

I'm a novice at this, i can't figure out how to get the post title as the post_thumbnail alt tag, i've read a couple of threads and tried using this code but it won't work, i'm suspecting i've missed something or formated the code incorrectly, can someone take a look at it?

<div class="entry-summary">
		<div class="excerpt-thumb">
			<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>
			<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'gopiplustheme' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">
				<?php  the_post_thumbnail( array( 'alt' => trim( strip_tags( $attachment->post_title()));
			</a>
			<?php endif;?>
		</div>

original theme code looks like this:

<div class="excerpt-thumb">
			<?php if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>
			<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'gopiplustheme' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">
				<?php the_post_thumbnail('excerpt-thumbnail', 'class=alignleft'); ?>
			</a>
			<?php endif;?>
		</div>

thank you!

ryansigg on "Quick method for adding Child page from Parent"

$
0
0

In the never-ending hunt to make WP even easier and quicker for clients, I'm looking for a method to add Child posts/pages/CPTs from a parent page (I've searched the forum, but it seems almost every "child page" topic deals with adding child pages to the menu).

I don't even know if such a thing is really possible from one page to another... I have not seen anything like this, aside from plugins which automatically add multiple pages at once (like "Simple add pages or posts")

It doesn't need to be an in-page, AJAXy sort of thing; just a URL to a new page with the Parent already set would be great.
Perhaps there is a way to add a parameter to the "Add New" URL (wp-admin/post-new.php?post_type=custom_type_here) to specify a parent URL?
Or perhaps there is a plugin that I have not found in all my searching?

Thanks!

somethingelse on "wp_editor incorrectly parsing links? not sure"

$
0
0

i've added the wp_editor to my buddypress profile editing page... that in itself was a trick...

it works pretty well... except that it's breaking the inserted links.

so - the code in my custom buddypress edit.php is

<?php if( "bio"|| "295" || "897" == strtolower(bp_get_the_profile_field_name()) ) :
                          // TEXT EDITOR ADDITION
                          $content = html_entity_decode( bp_get_the_profile_field_edit_value() );
                          $settings = array( 'media_buttons' => false,
                                             'teeny' => true,
                                             'textarea_rows' => 20,
											 'editor_class' => ""  );

                          wp_editor( $content, bp_get_the_profile_field_input_name(), $settings );
                    ?>

and the html output looks like:

Isabel's websites:  http://www.gueristavie.com"; rel="nofollow">Heal your life website - http://www.isabelcontreras.com/"; rel="nofollow">www.isabelcontreras.com - http://www.lifemotivations.ch/"; rel="nofollow">www.lifemotivations.ch
http://www.youtube.com/watch?v=iF9Pty1ghho&feature=related"; rel="nofollow">Interview1
http://www.youtube.com/watch?feature=endscreen&NR=1&v=ZLjDPCPG8aE"; rel="nofollow">Interview 2

When it SHOULD look like:

<p>Isabel's websites:  <a href="http://www.gueristavie.com"; rel="nofollow">Heal your life website</a> - <a href="http://www.isabelcontreras.com/"; rel="nofollow">www.isabelcontreras.com </a>- <a href="http://www.lifemotivations.ch/"; rel="nofollow">www.lifemotivations.ch</a>
<a href="http://www.youtube.com/watch?v=iF9Pty1ghho&feature=related"; rel="nofollow">Interview1</a>
<a href="
http://www.youtube.com/watch?feature=endscreen&NR=1&v=ZLjDPCPG8aE"; rel="nofollow">Interview 2</a>

see the difference? it's NOT adding the <a href= and it's NOT closing the a tag.
so, to my untechnical members, this looks like "gobbledygook" as i've been informed.

totally stumped.
any insight or direction would be much appreciated.


jcc5018 on "Access variables from custom post types for calculations"

$
0
0

So I need some help. I don't expect someone to make this whole thing for me, but I figured I would explain it so you know what I am trying to do. I am somewhat familar with basic php and how to access data with SQL (though i may need a little refresher) but I'm not sure how to do it with the wordpress codex.

My main question is: Once I create my custom post types and custom fields that display in those post, with either a plugin or hand coded, how do I access the variables that are created between the custom fields based on taxonomies selected? These variables will be used in calculations that vary per user, and product type

Below are the custom post types I need to create, and below that is an example of how the data should be used. If you can help at all, that would be appreciated as usual.

I need to create the following custom post types:

1. Multipliers- Defines the product multiplier needed to calculate final price.
Requires (Title, Multiplier Type (Area, Price, Commission, Image, Flat, Commission +Image), Full Price, Middle price (special discounts), Low Price (friends and family), Collection taxonomy selector, and Product Description (if applicable))

-Sortable by Collection in back end Table based on Collection Taxonomy (already defined)
-Only the Product description and taxonomy selected will be displayed to front end users
2. Products- Defines the Individual product description and price
Requires:
Title, Detailed item description, SKU, Collection selector from taxonomy, Multiplier type: (Auto determined based on collection selected. Can be over written with Drop down selector.)
Vendor Selector
Length field or Height field OR Area field [if length and height is imputed, area is calculated, otherwise inputs into AREA field are used.]
COGS Field.

Price will be calculated based on Multiplier Type based on following formulas. Each price will be calculated three times (one for each price level)

If $type= $area, $price1 = $area * $Multiplier1
$price2= $area* $Multiplier2
$price3=$area *$Multiplier3

If $type=Price, $price1=$COGS*Multiplier1
If $type=Commission, $price1=$COGS+ Multiplier1
If $type=Image, $price1= $imgCT * Multiplier1
If $type=Flat, $price1= $Multiplier1

If $type= ImageCom, $price1= $COGS +$Multiplier1a +$imgCT*$Multiplier1b

I need to know how to access the variables in the multiplier field based on the value selected in the collection taxonomy. Each multiplier and product can be assigned to one collection. While each collection will have multiple multipliers, and products.

3. Vendors: Mainly used to keep track of the venders I use for my products. When an customer places an order, I would like to know which vender supplies the product so I can manually fulfill the order.

Required Field
Name, Address, Phone, Email, Website, Notes
4. Clients
Required Fields:
Name, Address, Phone, Email, other contact info, Username, password.
In addition, each client may be assigned a different multiplier assignment for each product collection.

So for each top level collection taxonomy, (a total of 9 collections) a client will be assigned to price tier 1, 2 or 3, which their prices will be based on. Default would be tier 1 (normal price)

Notes:

Clients field will also be used for shopping cart, and affiliate link program which I will figure out later. A table that keeps track of orders and referral data will be created later.

Woocommerce could probably handle a lot of these requirements, but i need to modify it a bit to have the multiplier table and only the product information I need. I could probably use its customer information post types and its shopping carts.

Example: Product = 8x10 print, belongs to glossy print collection, which is a sub of Standard Prints, which is a sub of the "Looking Good collection." All glossy prints are calculated based on an AREA calculation with a $0.80 multiplier at the normal level, $0.50 for a medium level, and $0.25 for a low level. So final price will be calculated and displayed as High= $64, Medium =$40, Low =$20. These prices will all be listed in the back end. But on the front end, only the price corresponding to the client pricing level will be displayed.

When a user is browsing through the front end products, they will first go through the collections. Each collection has several products such as acrylic prints, canvas prints, or photo albums. These product descriptions will be inputted through the multiplier description box. Each product will have several variants (different sizes), which are inputted through the product post type. Most individual variants will not have its own descriptions, but some will.

Ideally, when a user browses through the photos, they will select images they like. From there, they will assign a product or more to each photo. Products that require multiple photos (such as photo albums) will be expected to have more photos assigned to them.

rusty1001 on "How to find plugin page and or file"

$
0
0

Hi I have a plugin that needs customization,

The site uses a plugin to pull data into a page on the site.

<?php dynamic_sidebar('Property Page'); ?>

<?php dynamic_sidebar('Property side'); ?>

top and bottom of page template

I can see all the files in the plugin and have turned off to what works were, ie one of the files property_description.php will show description etc.., ie I can find all the element of that page but I cannot find the file that is making that page... What should I look for to find a contructor for this ('Property Page');

Thanks
Rusty

Luke Janicke on "'image' shortcode?"

$
0
0

I am writing a custom image shortcode. I would like to use the shortcode [image]. It doesn’t seem to be an existing shortcode. It isn’t defined in the core WordPress file where (for example) the [gallery] shortcode is defined.

However, when I implement and use the [image] shortcode, all the images are moved to the top of my post, before all the text content.

Here’s some raw blog text…

A friend of mine, knowing that I often went jogging, had forwarded me a link for an upcoming event out on the Inner-Mongolian grasslands and thought I might be interested. Do bears do number-2s in the forest? Yes, I was interested. I was extremely keen indeed.

[image id="372"]

A couple of other colleagues showed interest, and before we knew it, we had booked time off from work, signed up and paid our 100RMB deposits for a 10km cross-country race out in the grasslands for 6-months later.

The paragraphs and images go on like that. However, when the post is viewed, all the images are moved to the top, before all the text.

WTF?

Anyone know why?

mayonis on "Random Error 500 When Using "upload_dir" Filter"

$
0
0

Hi,

I get random error 500 and error 404 when I use upload_dir as below:

add_filter('upload_dir', 'lean_upload_dir');
function lean_upload_dir( $upload ){
	$upload['url'] = '/files';
	$upload['baseurl'] = '/files';

	return $upload;
}

See the issue here:
http://passionindesign.com/2014/05/15/安静/

Mostly, everything is working fine when you first visit the link.
And then every time you refresh the page, the photos are randomly broken with error 500 or 404. (Please try refresh the page a few times and you will see different images are broken everytime you refresh)

----------
These information might be helpful:
My WordPress installed on a shared hosting, with virtual memory 512mb

I think my host provider added this line in my .htacces: "suPHP_ConfigPath /home/my_root_folder/public_html"

in "my_root_folder", there is a php.ini (memory_limit = 256M)

Mudplugger on "Making Spider Event Calendar available to users other than Admins"

$
0
0

A Few people including me have asked the plugin author if this is possible and while it is not a feature of the plugin itself I have a work around that enables the requested functionality.

This information is supplied as is and does not come with any warranty. Basically the information here allows for a greater level of control over which users of your site can add events to the Spider Calendar Plugin. If you are in any doubt as to what you are doing you might not want to attempt these changes but in the very least back-up your site before you try.

Step 1
Download and install the Advanced Access Manager Plugin.

Step 2
In the WP-Content\Plugins folder of your WP site find the spider-event-calendar folder. Within this folder you are going to edit the following files.

  • Calendar_functions.html.php
  • calendar_functions.php
  • preview.php
  • preview_widget.php
  • Theme_function.html.php
  • Theme_functions.php
  • widget_Themes_function.html.php
  • widget_Theme_functions.php

In each of these files locate the line If (!current_user_can('manage_options')) { and change it to If (!current_user_can('edit_posts')) {

This will allow users of Contributor level and above the ability to use the calendar plugin functionality.

Step 3
In the same spider-event-calendar Plugin folder edit the folowing file.

  • calendar.php

Locate the function call for add_menu_page (At the time of writing it is on line 465 of the file). Review the arguments supplied to this function and you will find the 'manage_options' capability check is here as well. Once again change 'manage_options' to 'edit_posts.

Repeat this change for the next 7 lines (466 through 473) which create the submenu items using the function add_submenu_page.

This will allow anyone of Contributor level and above to see the calendar menu in their dashboard admin menu bar.

Step 4
Now Use the AAM plugin to restrict those menu items which you feel are not appropriate for your contributors to have access to. i.e. change theme, uninstall etc.

If you have followed this correctly you should now find that contributors and above can use the plugin.

You can restrict or allow the plugin to a wider or narrower group by reviewing the capabilities section of the WP codex and selecting a capability appropriate to the role you want to have access. In this example I have used 'edit_posts' which is available to contributors and above, but you could use any other role that allows the level of access you want.

It is also possible to allow or restrict which roles can use the calendar and menu items using capabilities alone, I preferred to open the calendar up to anyone contributor level and above and use AAM to apply restrictions but you could do it without using AAM.

Viewing all 8245 articles
Browse latest View live




Latest Images